рони,
Спасибо! нашел свою ошибку задержка срабатывает отлично.
А можно ли скриптам задать порядок выполнения.
скрипты в *.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>