Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   помогите решить задачку!? (https://javascript.ru/forum/misc/8351-pomogite-reshit-zadachku.html)

solovey 21.03.2010 02:12

помогите решить задачку!?
 
Здравствуте!
Задача проста! Если в поле е-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>

Голову сломал не пойму что не так??

Octane 21.03.2010 02:24

Цитата:

Сообщение от solovey
что не так??

Все не так:
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

solovey 21.03.2010 12:34

спасибо !!!!!!!!!!
 
спасибо попробую разобраться!!

solovey 21.03.2010 19:21

Еще вопрос!!!
 
И еще вопрос:
Предположим на странице №1, три imput:

1 Фамилия:
2 Имя:
3 Отчество:
и кнопка: Далее

по кнопке попадаем на страницу №2 где отображается что вы ввели и что нет.
примерно так:

1 Фамилия:Иванов
2 Имя: ВЫ НЕ ВВЕЛИ ИМЯ
3 Отчество:Петрович
и кнопка: Подтвердить

задача такова:
при нажатии на надпись ВЫ НЕ ВВЕЛИ ИМЯ открывается мини окно в котором отображается форма с соответствующим IMPUT который предлагает заполнить имя в этом окне.

Внимание вопрос: как сделать так, чтобы пользователь заполнив поле импута в открывшемся мини окне и нажав кнопку получил результат:

1 Миниокно закрывается
2 значение введенного в мини окне имени отправилось на открытую вторую страницу
3 Страница №2 обновилась и отобразила все заполненные раннее поля

Может я загнался и все нужно сделать как-то проще?? Заранее спасибо!!

Octane 21.03.2010 19:42

После прочтения материала по ссылкам выше у вас не должно остаться вопросов, как сделать такое. Разве что стоит еще прочесть http://javascript.ru/window.open


Часовой пояс GMT +3, время: 16:18.