помогите решить задачку!?
Здравствуте!
Задача проста! Если в поле е-mail нет @ под полем появляется надпись, и не дает возможность перейти на следующую страницу! <head> <script > err=0 function Check(){ var Loc=window.document.forms.form1.mail.value.indexOf ('@'); if (Location==-1) {window.document.forms.form1.action=" "; err=1; } else { window.document.forms.form1.action="http://mysite.ru/page2"; }; </script > </head> <body> <form name="form1" method="post" action=" " > <input name="mail" type="text" value="" /> <script> if (err==1) { window.document.write ('Введите правильный e-mail') }; </script> <input type="submit" value="Next Page" onclick="Check();"> </form> </body> Голову сломал не пойму что не так?? |
Цитата:
1. Когда документ уже загружен, document.write перезаписывает всю страницу, используйте методы DOM http://javascript.ru/tutorial/dom/modify 2. Присвоение свойству action пустой строки не заблокирует возможность отправки формы, отменяйте действие браузера по умолчанию для события submit http://javascript.ru/tutorial/events...z-obrabotchika 3. Проверяйте значение input по событию change 4. Выполняйте поиск элементов с помощью специальных методов http://javascript.ru/tutorial/dom/search И оформляйте код http://javascript.ru/formatting |
спасибо !!!!!!!!!!
спасибо попробую разобраться!!
|
Еще вопрос!!!
И еще вопрос:
Предположим на странице №1, три imput: 1 Фамилия: 2 Имя: 3 Отчество: и кнопка: Далее по кнопке попадаем на страницу №2 где отображается что вы ввели и что нет. примерно так: 1 Фамилия:Иванов 2 Имя: ВЫ НЕ ВВЕЛИ ИМЯ 3 Отчество:Петрович и кнопка: Подтвердить задача такова: при нажатии на надпись ВЫ НЕ ВВЕЛИ ИМЯ открывается мини окно в котором отображается форма с соответствующим IMPUT который предлагает заполнить имя в этом окне. Внимание вопрос: как сделать так, чтобы пользователь заполнив поле импута в открывшемся мини окне и нажав кнопку получил результат: 1 Миниокно закрывается 2 значение введенного в мини окне имени отправилось на открытую вторую страницу 3 Страница №2 обновилась и отобразила все заполненные раннее поля Может я загнался и все нужно сделать как-то проще?? Заранее спасибо!! |
После прочтения материала по ссылкам выше у вас не должно остаться вопросов, как сделать такое. Разве что стоит еще прочесть http://javascript.ru/window.open
|
Часовой пояс GMT +3, время: 07:19. |