Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функция не возвращает false, почему? (https://javascript.ru/forum/jquery/4243-funkciya-ne-vozvrashhaet-false-pochemu.html)

Vitaly 05.07.2009 12:45

Функция не возвращает false, почему?
 
День добрый всем, у меня вопрос, написал функцию проверки ввода формы


function function FormCheck() {


 $(".required").each(function () { $(this).css("border", "0px none transparent");

 if ($(this).val() == '' || $(this).val() == 'Name(required)'   ) {
 getAttention($(this));
 return false;
 }

 if ($(this).val() == '' || $(this).val() == 'Email(required)'   ) {
 getAttention($(this));
 return false;
 }


 if ($(this).val() == '' || $(this).val() == 'Start typing here'   ) {
 getAttention($(this));
 return false;
 }



 }); //end each();




return true;



 }


Незнаю почему, но у меня она отказывается возвращать false, несмотря на то, что срабатывают условия , где явно указано что должно возвратить false :blink:

Как мне можно заставить функцию возвращать false, а true она и так возвращает..

Dmitry A. Soshnikov 05.07.2009 13:17

Vitaly, Вы делаете возврат из анонимной функции, переданной в .each (надо ещё смотреть, что в данном случае сам .each в jQuery вернёт), а дальше, FormCheck (выйдя из .each) всегда возвращает true.

Vitaly 05.07.2009 16:05

а как быть в таком случае? Я предпологал что тут всегда будет true, хм, только как можно заставить его false в цикле возвратить...

Vitaly 05.07.2009 16:05

Трабл решил


Часовой пояс GMT +3, время: 00:32.