![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
Добрые люди, помогите, пожалУЙста! Хочу, чтобы javascript проверял форму, прежде чем она улетит по сабмиту. ИЕ и Опера всё понимают и делают, как надо.
Вот код (пишу его в хеде):
а в форме пишу: onSubmit="return checkform()" как переделать, чтобы везде работало? --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
А где не работает-то?
|
|||
|
||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
в Нетскейпе не работает. ну, и в Мозиле тоже.. 8(
--------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Все дело в onSubmit. Попробуй использовать onBlur в каждом поле. Чтобы он проверял до отправки данных.
|
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
||||
|
||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
Ох.. Это что же мне каждый раз ругаться на человека, если он решил оставить заполнение поля "на потом"? у меня в анкете довольно много полей будет, плохо.
Самое непонятное: если я эту функцию вешаю на онКлик по кнопке, а в ней насильно пишу vak_form.submit() — всё равно ничего не происходит. И никаких алертов, если форма пустая. Я вот думаю: может, я где глупость какую написала и не заметила? 8( Всё равно, спасибо. Может, это и выход — если ничего другого не придумаю. --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
Почитала, спасибо.
--------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Fish |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Повесь это на onclick submit кнопки.
Добавлено @ 11:28 Сработает. Ой ошибку заметил.
а надо
|
||||||
|
|||||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
не-а. то же самое.
всё. я забила на это дело 8] --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Я вообще-то только начал знакомиться с JavaScript, но всегда обращаюь к объектам предварительно отыскав их. Вот так.
Вообще-то в Мозилле (и в Нетскейпе) есть JavaScript Console, где отображаются все ошибки скрипта. Если бы мы знали что за ошибка возникает ее было бы гораздо проще исправить. |
|||
|
||||
| Fish |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Попробуй такой onClick
а в функции
т.е. явно укажи для какой формы относиться функция. |
||||
|
|||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: нет Всего: 64 |
Может попоробовать переделать доступ к элементам на document.getElementById, а доступ к свойствам через getAttribute?
Это сообщение отредактировал(а) <Spawn> - 20.7.2004, 08:08 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
Cheba
Плохо я знакомилась с javascript и грубо обращалась к объектам. +) СПАСИБО. кажется, это помогает. Действительно, обнаружила в мозилле js-консоль(!) 8) в ней было написано "vak_form is not defined". Когда "отыскала" vak_form, сказало "vak_form has no properties" .. Ох, возможно это наглость с моей стороны, но.. вы не подскажете, как бы мне отыскать все объекты и их properties? чтобы всё было defined.. <Spawn> мне нужно писать if( password.getAttribute("value") == password2.getAttribute("value") ) ... ? а как определить password как элемент формы? --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Можно отыскивать их так же как и форму, тоесть через document.getElementById.
Можно попробовать доставать их через DOM. Или можно воспользоваться готовым кодом
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Вот так будет работать:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |