2015-12-09 3 views
0

Я хочу использовать .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

Вы неуместны в ) или два.

Добавление некоторого пространства к вашему if заявление показывает проблему:

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

Вам нужен закрытие ). Но даже тогда вы берете длину $("input[name=myform]") - это список input s с именем «myform». Это, безусловно, будет 1.

Вы хотите взять длину значения этого входа (после обрезки), например так:

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

если ($ .trim ( $ ("вход [имя = хххх]") .length === 6) ) {$ ("input [name = xxxxx]"). addClass ("merror"); return false;} – Morad

+0

Эта же проблема не работает снова – Morad

+0

Вы не показали, как этот код вызывается или как его результаты используются, поэтому я не знаю, что сказать об этом. Пожалуйста, обновите вопрос со всеми подробностями. –

Смежные вопросы