Показать сообщение отдельно
  #40 (permalink)  
Старый 26.02.2017, 20:58
Аспирант
Отправить личное сообщение для MixPetrov Посмотреть профиль Найти все сообщения от MixPetrov
 
Регистрация: 12.10.2016
Сообщений: 53

рони,
Спасибо! нашел свою ошибку задержка срабатывает отлично.
А можно ли скриптам задать порядок выполнения.
скрипты в *.js выполняются первыми.

Можно ли в
<div class="quantity_cart">
		<input type="text" name="product_id" size="2" value="20" maximum="125" quantity="125" minimum="10" data-nmb="10" type="text">
		</div>

указать скриптам последовательность выполнения?
Что б было как то так:
<input type="text" name="product_id" size="2" oninput="function(mathC);function(is);recalc(product_id)" value="20" maximum="125" quantity="125" minimum="10" data-nmb="10" type="text">


<script type="text/javascript">
$ (function	() {
  function mathC(){
    var nmb = +this.dataset.nmb;
    var ns = +this.value;
    ns = ns || 0;
    ns = Math.ceil(ns/nmb)*nmb;
    this.value = ns
	//alert(nmb);
    }
    var timer;
    $('.quantity_cart [type="text"]').on("input", function() {
        window.clearTimeout(timer);
        timer = window.setTimeout(mathC.bind(this), 1200)
		//alert($('.quantity_cart [type="text"]'));
    })
});
  </script>
	
		<script type="text/javascript">
$ (function	() {
	function is() {
	var maximum = +this.dataset.maximum;
	var minimum = +this.dataset.minimum;
	var ns = +this.value.replace(/\D/g, "") || 0;
	if (ns>maximum)	ns=maximum;	
    if (ns<minimum)  ns=minimum;
	this.value = ns
	alert(maximum);
	}
	var timer;
    $('.quantity_cart [type="text"]').on("input", function() {
        window.clearTimeout(timer);
        timer = window.setTimeout(is.bind(this), 1400)
		//alert($('.quantity_cart [type="text"]'));
    })
});
  </script>

Последний раз редактировалось MixPetrov, 26.02.2017 в 21:01.
Ответить с цитированием