Показано с 1 по 3 из 3

Тема: JavaScript: проверка пустых полей

  1. #1

    Регистрация
    08.08.2008
    Адрес
    Самара
    Сообщений
    6
    Здравствуйте! Проблема заключается в следующем: если поле пустое, то выскакивает всплывающее окошко с сообщением с тем, что поле пустое, и тем не менее работа программы продолжается, и данные передаются обработчику... Этого же не должно быть? Или я что-то недопонимаю, либо... Ткинте, пожалуйста, пальцем... Где ошибка?

    <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-spacere;overflow:auto'>
    <script language="javascript">
    <!--
    function sendform() {
    if (document.forms[0].fullname.value == "") {
    alert(&#39;Пожалуйста, введите Ваше полное имя&#39;
    document.mailform.fullname.focus();
    return false
    }

    if (document.forms[0].phone.value == "") {
    alert(&#39;Пожалуйста, введите номер телефона&#39;
    document.mailform.phone.focus();
    return false
    }
    return true;
    }
    //-->
    </script>

    ...

    <form action="reservation-handler.php" method="post" onsubmit="return sendform(this);">
    ...
    <tr>
    <td>ФИО:* </td><td><input type="text" name="fullname" value="" /></td>
    </tr>
    <tr>
    <td>Телефон:* </td><td><input type="text" name="phone" value="" /></td>
    </tr>

    ...

    <input type="submit" name="submit" value="Отправить заявку" />
    </div>

  2. #2

    Регистрация
    08.08.2008
    Адрес
    Самара
    Сообщений
    6
    Нда... нашёл ошибку. Забыл указать имя формы. Дописал в <form name="mailform"> и всё заработало...

  3. #3
    Нда... нашёл ошибку. Забыл указать имя формы. Дописал в <form name="mailform"> и всё заработало...
    Я и не ожидал, что у вас не работало именно из-за отсутствия названия формы! Очень странно.


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

    Название формы будет уже не обязательным и событие onsubmit в теге form тоже.

    Делаем:
    1. Дописываем у кнопки отправки формы событие по клику:
    <input type="submit" name="submit" value="Отправить заявку" onclick="sendform()" />

    2. В самой функции sendform() строку return true; заменяем на вот эту
    document.forms[0].submit();

    Всё.

    Получается, что по клику на кнопку отправки, проверяется заполненность полей и если всё нормально, то выполнение функции доходит до строки, в которой мы сами и даём комманду отправки данных! Думаю, тоже неплохое решение. Удачи.

Похожие темы

  1. Проверка
    от Mart1z в разделе Флейм
    Ответов: 2
    Последнее сообщение: 21.07.2007, 02:24
  2. Выранивание полей формы
    от Aykroyd в разделе Вёрстка сайта
    Ответов: 6
    Последнее сообщение: 07.01.2007, 20:58
  3. Проверка IQ
    от T@T@ в разделе Флейм
    Ответов: 59
    Последнее сообщение: 28.11.2006, 13:24
  4. Динамическое создание новых полей ввода input text
    от tolik777 в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 12.07.2006, 17:50
  5. Печать без полей
    от DeoZ в разделе Печать и препресс
    Ответов: 7
    Последнее сообщение: 22.03.2006, 12:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •