获取输入长度时出错

时间:2015-12-09 01:46:40

标签: javascript

我想在此脚本中使用.length,但是当我添加.length时,脚本会失败。

输入:

<input type="text" name="myform" class="myform" placeholder="Full Name" value="" maxlength="20"  minlength="6" pattern="[a-zA-Z-']+.{6,40}">

原始(工作)代码:

if ($.trim($("input[name=myform]").val()) === "") {
    $("input[name=myform]").addClass("merror");
    return false;
}
});
$("input").change(function() {
    $(this).removeClass("merror");
}).trigger("change");

添加.length后:

if ($.trim($("input[name=myform]").length === 6)) {
    $("input[name=myform]").addClass("merror");
    return false;
}

$("input").change(function() {
    $(this).removeClass("merror");
}).trigger("change");

1 个答案:

答案 0 :(得分:0)

你错放了一个)或两个。

if语句中添加一些空格会显示问题:

if ($.trim(  
            $("input[name=myform]").length === 6)
          ) {

您需要结束)。但即便如此,你的长度为$("input[name=myform]") - 这是名为“myform”的input列表。它肯定是1

您想要获取该输入的的长度(修剪后),如下所示:

 if ($.trim( $("input[name=myform]").val() ).length === 6)
 {