我keydown
用于检查输入文本值是否不大于示例10的值。
我正在这样做:
的HTML
<input id="number" type="text">
JQUERY
$("#number").keydown (function(){
var numberentered = $(this).val();
if(numberentered < 10){
console.log("IT IS NOT BIGGER THAN 10");
}else{
console.log("IT IS BIGGER THAN 10");
}
});
如果该数字< 10
全部可用,但是例如在这种情况下为11,则该数字不起作用。
$("#number").keydown (function(){
var numberentered = $(this).val();
if(numberentered < 10){
console.log("IT IS NOT BIGGER THAN 10");
}else{
console.log("IT IS BIGGER THAN 10");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input id="number" type="text">
如果我改变keydown
了keyup
它的工作,但我想使用keydown
,并知道它为什么isn't工作。
欢迎所有帮助,提前致以问候和感谢!!
回答您为什么它不起作用的问题是因为keydown
在值更改之前触发,而不是在值更改之后触发。您要使用input
或keyup
或值更改后发生的其他事件之一。
$("#number").keydown (function(){
var numberentered = $(this).val();
console.log(numberentered);
if(numberentered < 10){
console.log("IT IS NOT BIGGER THAN 10");
}else{
console.log("IT IS BIGGER THAN 10");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input id="number" type="text">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句