我想在此脚本中使用.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");
答案 0 :(得分:0)
你错放了一个)
或两个。
在if
语句中添加一些空格会显示问题:
if ($.trim(
$("input[name=myform]").length === 6)
) {
您需要结束)
。但即便如此,你的长度为$("input[name=myform]")
- 这是名为“myform”的input
列表。它肯定是1
。
您想要获取该输入的值的长度(修剪后),如下所示:
if ($.trim( $("input[name=myform]").val() ).length === 6)
{