Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проверка переменных


Автор: Vco 30.8.2003, 11:33
Есть на странице форма с несколькими полями для текста, ну у них соответсвенно свой обработчик и свои названия. допустим
<input type="text" name="text" ...>
и как на яве проверить если это поле пустое то "не дать обработать форму" т.е возвратить нечего чтоли
Тока возможно ли это если я нажимаю на <input type="submit"> то уже как бы идёт обработка скриптом заданном в форме, а мне надо это прикротитть если поле пустое
Надеюсь поняли smile.gif

Автор: 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%

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)