Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript,如果带有和/或。。不起作用_Javascript - Fatal编程技术网

JavaScript,如果带有和/或。。不起作用

JavaScript,如果带有和/或。。不起作用,javascript,Javascript,JS大师能告诉我这有什么问题吗 if ( $.trim($("#add-box-text").val()).length < 2 && $.trim($("#add-box-text").val()) != "Click here to add an item" ) { // If it's LT than 1 Character, don't submit $("#add-box-text").effect('highlight', {color: '#B

JS大师能告诉我这有什么问题吗

if ( $.trim($("#add-box-text").val()).length < 2 && $.trim($("#add-box-text").val()) != "Click here to add an item" ) {
    // If it's LT than 1 Character, don't submit
    $("#add-box-text").effect('highlight', {color: '#BDC1C7'}, 500);

    // Refocus
    $("#add-box-text").focus();
}
if($.trim($(“#添加框文本”).val()).length<2&$.trim($(“#添加框文本”).val())!=“单击此处添加项目”){
//如果少于1个字符,请不要提交
$(“#添加框文本”).effect('highlight',{color:'#bdc17'},500);
//重新聚焦
$(“#添加框文本”).focus();
}

首先,如果少于2个字符,就永远不会等于该字符串

var trimmed = $.trim($("#add-box-text").val());
if ( trimmed.length >= 2 && trimmed != "Click here to add an item" ) {
    $("#add-box-text").effect('highlight', {color: '#BDC1C7'}, 500);

    // Refocus
    $("#add-box-text").focus();
}
编辑:修改以反映您的评论。您要检查它是否为>=且不等于该字符串

var trimmed = $.trim($("#add-box-text").val());
if ( trimmed.length >= 2 && trimmed != "Click here to add an item" ) {
    $("#add-box-text").effect('highlight', {color: '#BDC1C7'}, 500);

    // Refocus
    $("#add-box-text").focus();
}

首先,您要检查字符串的长度是否小于2个字符。然后您要确保它不是“单击此处以…”而是。。。。“单击此处至…”超过2个字符。。。因此,它将无法通过第一次检查。为什么还要麻烦第二个呢?所以可能应该是它不能少于2个字符或等于字符串。有可能吗?我不这么认为。。。我不想要少于2个字符的avalue。。我也不想要默认值:“单击此处添加项目”,这就是为什么它有上述想法?@nobosh-请参阅我的评论。这是多余的。如果不希望值小于两个字符,则需要执行
>2
而不是
<2