jQuery当输入是X的间隔时,做一些事情

时间:2011-10-26 15:25:56

标签: javascript jquery input intervals

我有一个输入,其中会有一定数量。如果他们在输入中输入了错误的间隔号并单击了提交按钮,我希望它提醒而不是继续。

示例中最佳显示:

假设有人输入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()函数?

2 个答案:

答案 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

工作示例:

http://jsfiddle.net/Y3SEJ/2/

答案 1 :(得分:0)

if (value<0 || (value!=1 && value%6!=0)) {
   alert("I'm sorry, I can't let you buy that.");
}