我有一个输入,其中会有一定数量。如果他们在输入中输入了错误的间隔号并单击了提交按钮,我希望它提醒而不是继续。
示例中最佳显示:
假设有人输入7,8,9,10或11.我希望显示alert("Please enter intervals of 6")
并且不会触发addtocart输入。每页上的输入值是动态的,可以是1,6,12等。
<input value="6" type="text" onkeydown="javascript:QtyEnabledAddToCart();" >
<input class="vCSS_input_addtocart" type="image" src="btn_addtocart.gif" name="btnaddtocart" onclick="return addToCart(this.form, this);">
也许我必须使用change()
函数?
答案 0 :(得分:1)
使用模数函数,如:
<input class="txt" value="6" type="text" onkeydown="javascript:QtyEnabledAddToCart();" />
if (!(($(".txt").val() % 6 == 0) || ($(".txt").val()==1)))
{
alert("Not interval of 6 or value of 1");
}
算/ Modulus.htm“&GT; HTTP://www.java2s.com/Tutorial/JavaScript/0040_Operators/Modulus.htm
工作示例:
答案 1 :(得分:0)
if (value<0 || (value!=1 && value%6!=0)) {
alert("I'm sorry, I can't let you buy that.");
}