Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка заполнения полей формы посетителем  (Прочитано 18659 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 09-06-2005 12:04 » 

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

ещё один вопрос ...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 09-06-2005 13:39 » 

Код:
<SCRIPT TYPE="text/javascript">
function check(obj)
{
    if ( obj.t1.value == '' )
    {
        alert( "Есть незаполненые поля" );
        return false;
    }
    obj.submit();
}
</SCRIPT>

<FORM>
<INPUT TYPE="TEXT" NAME="t1">
<INPUT TYPE="BUTTON" VALUE="Жми" ONCLICK="javascript:check(this.form);">
</FROM>
« Последнее редактирование: 19-12-2007 21:59 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 26-07-2005 09:19 » 

Код:
<SCRIPT TYPE="text/javascript">
function check(obj)
{
    if ( obj.PersonName.value == '' || obj.tel.value=='' )
    {
        alert( "Заказ не будет отправлен, пока Вы не заполните поля ИМЯ и ТЕЛЕФОН.\nБудте внимательны!!!" );

        return false;
    }

    obj.submit();
}
</SCRIPT>
Этот код удовлетворяет практически всем требованиям, которые мне нужны за исключением одного-мне нужно, чтобы в случае не заполнением пользователем полей  PersonName и  tel не только происходил вывод сообщения о том, что не все поля заполнены, но при этом не происходило в дальнейшем никак4их действий. Т.е. сейчас происходит следующее: пользователь не заполняет необходимые поля, выводится сообщение об этом, но при этом происходит отправка данных формы скрипту, а хотелось бы, чтобы это происходило только тогда, когда пользователь заполнит все необходимые поля. Подскажите код на javascript, если это конечно возможно сделать, если же нет, то плз напишите об этом.
« Последнее редактирование: 19-12-2007 22:02 от Алексей1153++ » Записан

ещё один вопрос ...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 26-07-2005 10:27 » 

Это из-за типа кнопки. Используй тип BUTTON, но не SUBMIT и не неопределенный тип. Или браузер кривой. Отправка будет только по нажатию кнопки типа SUBMIT/
« Последнее редактирование: 26-07-2005 10:30 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 28-07-2005 15:32 » 

ДА, дело было в кнопке SUBMIT, изменил на BUTTON и все заработало, спасибо
Записан

ещё один вопрос ...
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 23-04-2009 08:59 » 

Сюда я пришел из гугля Улыбаюсь
Мне нужно чтоб кнопка SUBMIT стала активной, только после заполнения всех обязательных полей
как решение: на каждое событие onchange поля ввода вешать свой обработчик
Или есть другое решение?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 23-04-2009 09:24 » new

Можно использовать onblur — это снизит число проверок, но не удобно тем, что нужно уйти с поля, чтобы активировалась кнопка. Правда, клик по кнопке - это тоже смена фокуса и может прокатить, но просто визуально путает.

Другой способ — onsubmit формы: проверять перед отправкой и выдавать предупреждение при неправильном заполнении.
« Последнее редактирование: 23-04-2009 09:34 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines