我的代码不起作用
if( $.trim($('#v5121').val()).length<1 ) {
$('#v5121').addClass('error');
$('#v5121').effect("shake", { times:1 }, 20);
error++;
}
else {
if (isNaN( $('#v5121').val() )) {
$('#v5121').addClass('error');
$('#v5121').effect("shake", { times:1 }, 20);
error++;
}
else {
if( parseFloat($('#v5121').val()) != 100 || parseFloat($('#v5121').val()) != 108 ) {
$('#v5121').addClass('error');
$('#v5121').effect("shake", { times:1 }, 20);
error++;
}
else {
$('#v5121').addClass('valid');
}
}
}
如果我输入100或108,它仍然会给我一个错误(我也尝试过使用parseInt)。
如果不是
if( parseFloat($('#v5121').val()) != 100 || parseFloat($('#v5121').val()) != 108 )
我用
if( parseFloat($('#v5121').val()) != 100 )
并在输入框中添加100它给我一个有效的类并且有效。如果我输入的不是100,它会给我一个错误。如果我使用
,情况也是如此if( parseFloat($('#v5121').val()) != 108 )
如果我输入108以外的任何内容,我会输入错误,但是当我输入108时则不会。
当我尝试检查值是100还是108时,无论我输入什么值,它都会出错。
答案 0 :(得分:0)
if( parseFloat($('#v5121').val()) != 100 || parseFloat($('#v5121').val()) != 108 )
总是如此。如果输入不能是100或108,请使用AND(&amp;&amp;)而不是OR(||)。还要考虑在检查之前在变量中设置值。
var tempValue=parseFloat($('#v5121').val());
if(tempValue != 100 && tempValue != 108 )