Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Пожалуйста, помогите разобраться!


ng81

Recommended Posts

Люди добрые! Разъясните, пожалуйста, новичку такую вещь. Необходимо изменить шаг кол-ва заказываемого товара в карточке товара (см. вложенный файл), чтобы при нажатии на стрелку "вверх" или "вниз" в поле "количество" менялось кол-во с шагом в 100 единиц. Например, 100г., 200, 300.. вместо 1,2,3,4....99

Возможно ли такое? 

Очень благодарен за конструктивные советы!!!

Используемый шаблон: http://royal-gold.aridius.ru/

фото карточки товара.jpg

Надіслати
Поділитися на інших сайтах


Найти в шаблоне этот код:

function minus(){
	if(document.getElementById("input-quantity").value <= 0) {
		return false;
	}
	document.getElementById("input-quantity").value --;
};
function plus(){
	document.getElementById("input-quantity").value ++;
};

 

Заменить его на:

function minus(){
	var v = document.getElementById("input-quantity").value - 100;
	document.getElementById("input-quantity").value = (v < 0 ? 0 : v);
};
function plus(){
	document.getElementById("input-quantity").value += 100;
};

 

  • +1 2
Надіслати
Поділитися на інших сайтах

  • 9 months later...
В 22.11.2017 в 00:30, LetMeCode сказал:

Найти в шаблоне этот код:


function minus(){
	if(document.getElementById("input-quantity").value <= 0) {
		return false;
	}
	document.getElementById("input-quantity").value --;
};
function plus(){
	document.getElementById("input-quantity").value ++;
};

 

Заменить его на:


function minus(){
	var v = document.getElementById("input-quantity").value - 100;
	document.getElementById("input-quantity").value = (v < 0 ? 0 : v);
};
function plus(){
	document.getElementById("input-quantity").value += 100;
};

 

Делаю аналогичным методом, вот только мне необходимо сделать шаг 0.1 , при изменении 100 на 0.1 он прибавляет по 10, или тут совсем другая ситуация

Даже так, минус работает, но не совсем корректно, сначала вычитает 0.1 , а потом начинаются цифры типа 3.900000000000007 и тд
А плюс так и не работает

Змінено користувачем zema1k1
Надіслати
Поділитися на інших сайтах


7 hours ago, zema1k1 said:

Делаю аналогичным методом, вот только мне необходимо сделать шаг 0.1 , при изменении 100 на 0.1 он прибавляет по 10, или тут совсем другая ситуация

Даже так, минус работает, но не совсем корректно, сначала вычитает 0.1 , а потом начинаются цифры типа 3.900000000000007 и тд
А плюс так и не работает

 

function minus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v -= 0.10;
	v = v < 0 ? 0 : v;
	document.getElementById("input-quantity").value = v.toFixed(2);
};
function plus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v += 0.10;
	document.getElementById("input-quantity").value = v.toFixed(2);
};

 

  • +1 1
Надіслати
Поділитися на інших сайтах

13 часов назад, LetMeCode сказал:

 


function minus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v -= 0.10;
	v = v < 0 ? 0 : v;
	document.getElementById("input-quantity").value = v.toFixed(2);
};
function plus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v += 0.10;
	document.getElementById("input-quantity").value = v.toFixed(2);
};

 

Большое спасибо, теперь работает именно так , как и должно быть. Я понял в чем была проблема, количество цифр после запятой слишком большое было

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.