如何使用jQuery仅允许范围0-999的数字?如果 数字超出范围应该给出错误?我试着用一般的方式 但它不起作用。代码如下。
function checkIsNumeric(value){
if(isNaN(value) && (value>1000 || value<0)) {
return 0;
}
return true;
}
答案 0 :(得分:2)
function checkIsNumeric( value ){
if ( isNaN( value ) || value > 999 || value < 0 ) {
return 0;
}
return true;
}
或者:
function checkIsNumeric( value ){
return ( isNaN( value ) || value > 999 || value < 0 )? 0 : true;
}
答案 1 :(得分:1)
夫妻问题。
值&gt; 1000不会捕获您不想要的1000的值。将其更改为&gt; =。
因此,假设我们进行了上述更改并输入了1000. isNaN将返回false,这正是我们所期望的。 (值&gt; = 1000 ||值&lt; 0)将返回true,这也是我们想要的。但是,由于您将这两个结合在一起,结果将为false(false&amp;&amp; true == false),if语句将被忽略。
你想要的是更像这样的东西:
function checkIsNumeric( value ) {
if( isNaN( value ) || value >= 1000 || value < 0 )
{
return false;
}
return true;
}
答案 2 :(得分:0)
function checkIsNumeric(value){
if(value > 0 && value < 1000){
alert('Within range.')
return;
}
alert('Enter value between 0-999.');
}
您还可以通过以下方式将参数转换为整数:
parseInt(value, 10);
或浮动:
parseFloat(value);