检查输入值是否为一个或另一个值

时间:2014-04-27 17:43:01

标签: javascript php jquery

我的代码不起作用

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时,无论我输入什么值,它都会出错。

1 个答案:

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