Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Проверка переменных |
Автор: Vco 30.8.2003, 11:33 |
Есть на странице форма с несколькими полями для текста, ну у них соответсвенно свой обработчик и свои названия. допустим <input type="text" name="text" ...> и как на яве проверить если это поле пустое то "не дать обработать форму" т.е возвратить нечего чтоли Тока возможно ли это если я нажимаю на <input type="submit"> то уже как бы идёт обработка скриптом заданном в форме, а мне надо это прикротитть если поле пустое Надеюсь поняли ![]() |
Автор: nikolin 30.8.2003, 14:09 |
<input type="submit" onClick='f()'> onClick выполняется впереди submit function f(){ обработка if( проверка какая-то ) return true / обработка успешна давай else return false / обработка неуспешна ничево не делат } |
Автор: Vco 30.8.2003, 14:47 |
непонял как определить что поле не пустое?? IF(NAME!="") ?? вот function test() { if ((name!="") || (message!="")) return true else return false } *Имя:<br><input name="name" type="text" value="" class="sarea" size="24" onclick="test()"> неработает |
Автор: Dr.Death 30.8.2003, 14:55 |
<br><input type="submit" onSubmit="return test()"></input> и если функция равна true, то данные отправятся, а если false, то нет |
Автор: Vco 30.8.2003, 16:00 |
что то с функцией я думаю - неработает =( |
Автор: Djin 26.9.2003, 13:58 |
Может совет немного и запоздал :-), но у меня что - то похожее было. я только делал JavaScript'ом. Если input внутри form, то вешать функцию на OnClick() в батоне будет неправильным решением, так как если будет нажатие Enter на поле ввода, то OnClick() кнопки не должен произойти. Надо вешать обработку на OnSubmit(), но только не батона, a формы, т.е. <form onsubmit="return test(this);", где test() возвращает true, если все ok, и false, если что - то неправильно. Это работает 100% |