Проверка Javascript для метода, вызывающего onLoad () - PullRequest
0 голосов
/ 28 июня 2011

У меня есть форма с несколькими текстовыми полями и раскрывающимися списками.

Я вызываю метод onLoad, проверяя эти текстовые поля и выпадающие списки в этом методе.

Пользователь должен выбрать один из вариантов в раскрывающемся списке.

Раскрывающийся список не должен быть пустым, поэтому у меня есть условие типа if(empList==" "), если оно пустое, появится предупреждение о том, что не должно быть пустым.

Теперь, настоящая проблема заключается в том, что предупреждение появляется после того, как я захожу на эту страницу, прежде чем выбрать какой-либо параметр, как я указал в onLoad.

Как мне проверить это поле ?? (Я должен обязательно вызвать этот метод onLoad)

Ответы [ 3 ]

1 голос
/ 28 июня 2011

Вам нужно вместо этого вызвать свой метод проверки, например, событие onchange тега select, если вы хотите проверить, как только изменения будут внесены в выбор.

На самом деле, лучше всего было бы вызвать функцию проверки в событии onclick тега button, используемого для отправки формы, и в этом случае не указывать тип submit. вместо этого установите значение button, чтобы форма не отправлялась автоматически перед проверкой.

Затем в методе проверки, если все в порядке, отправьте форму вручную, выполнив следующее:

document.forms["myform"].submit();
0 голосов
/ 28 июня 2011

Вместо использования навязчивого всплывающего окна, вам лучше использовать асинхронную проверку, которая будет отображать предупреждение или информацию, если форма заполнена неправильно.

Некоторые плагины фреймворка могут делать это изначально: посмотрите здесь, например: http://docs.jquery.com/Plugins/validation

0 голосов
/ 28 июня 2011

Вы должны поставить все проверки на отправку формы.

<FORM 
     ACTION="../...jsp"
     NAME="testform" 
     onSubmit="return validate()"
     >
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...