Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка формы 
:(
    Опции темы
Alexdel
Дата 23.2.2010, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.9.2009
Где: Чита

Репутация: нет
Всего: нет



Всем привет! Я изучаю js недавно и вот возникла такая проблема... Задача: проверить поля формы перед отправкой (все ли заполнены, совпадает ли пароль с подтверждением). Я код написал. Он всё проверяет, если чтото не заполнено говорит, но если всё ок, то почему то форму не отправляет...
Вот код:

Код

var send=true;
function check()
{
if (document.forms['main'].login.value=='' || document.forms['main'].pas1.value==''|| document.forms['main'].pas2.value==''|| document.forms['main'].email.value=='')
{
alert('Заполнены не все поля!');
send=false;
}
if (document.forms['main'].pas1.value != document.forms['main'].pas2.value)
{
alert('Введённые пароли не совпадают!');
send=false;
}
if (send==true)
document.forms['main'].sumbit();
}

PM MAIL   Вверх
bars80080
Дата 23.2.2010, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



и почему это происходит, можно выяснить простой отладкой.

перед 

if (send==true) 
document.forms['main'].sumbit();

размещаем alert(send); затем alert(document.forms['main']);, если первое true, а второе выдаёт HTMLObject, значит понимаем, что проблема в синтаксисе, прекращаем пижонить и начинаем использовать скобки, как и положено, исключая лишние переводы строк

Код

if (send==true) { document.forms['main'].sumbit(); }

PM MAIL WWW   Вверх
Alexdel
Дата 23.2.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.9.2009
Где: Чита

Репутация: нет
Всего: нет



Цитата(bars80080 @  23.2.2010,  10:32 Найти цитируемый пост)
размещаем alert(send); затем alert(document.forms['main']);

я уже это делал. send равно true, а document.forms['main'] - [object HTMLFormElement]. попробовал с использованием скобок и без переноса строки - не помогло=(

PM MAIL   Вверх
Amphiluke
Дата 23.2.2010, 12:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Потому что

Цитата(Alexdel @  23.2.2010,  10:01 Найти цитируемый пост)
sumbit


 smile 
PM   Вверх
bars80080
Дата 23.2.2010, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



вот чуял же, что какое-то д***мо. только где конкретно?
PM MAIL WWW   Вверх
12345c
Дата 23.2.2010, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 6
Всего: 101



Поэтому нюх обычно хуже зрения. : )


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.