Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: Проверка значений элементов формы (e-mail, имя..

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

Kaii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, кто знает, как сделать JavaScript'ом проверку формы на заполнение имени и сообщения и валидности мейла?

Общая информация о регулярных выражениях в Javascript:
http://www.johnrobertmorris.com/dev/Regex.asp
http://www.evolt.org/article/Regular_Expressions_in_JavaScript/17/36435/

Инструментарий для проверки регулярных выражений:
http://www.cuneytyilmaz.com/prog/jrx/
 





Переименовал. — Svarga.

Всего записей: 35 | Зарегистр. 15-11-2002 | Отправлено: 20:05 16-11-2002 | Исправлено: Cheery, 00:39 05-10-2006
XAMyT

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
function isMatch(str,chars) {
   for (i=0; i<str.length; i++) {
      char=str.charAt(i);
      check=false;
      for (j=0; j<chars.charAt(j); j++) {
          if (char==chars.charAt(j)) {check=true;}
      }
      if (check) {return true;}
   }
   return false;
}

 
Теперь работает, но он считает все верным, ввожу символы доступные, говорит все правильно, ввоже запрещенные, тоже говорит правильно, кто нибудь, подскажите, а ?
 
 
Добавлено:
Всем спасибо за внимание.
 
Ошибок у меня теперь нету, все чисто.
 
Если кому может понадобиться код, то вот он....
 

Цитата:
<script>
<!------------- Попадает ли символ в строку ---->
 
function isMatch(str,chars) {
   for (i=0; i<str.length; i++) {
      char=str.charAt(i);
      check=false;
      for (j=0; j<chars.length; j++) {
          if (char==chars.charAt(j)) {check=true;}
      }
      if (check) {return true;}
   }
   return false;
}
 
<!------------------- Конец ------------------->
</script>


Всего записей: 128 | Зарегистр. 07-06-2007 | Отправлено: 15:25 17-06-2007 | Исправлено: XAMyT, 15:26 17-06-2007
Alex890

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа и товарищи!
 
Я открыл свой сайт и на свою беду решил сделать форму с пересылкой инфы на мыло.
 
**** с этим долго предолго, но понял одно! - хтмл не катит!
 
По всему нету ищу одно - форму с пхп которую можно применить себе!
 
Кто поможет - с меня мароженое!!!!!!!!!!!!!!!!!!




за речью следим - не на рынке /Cheery/

Всего записей: 2 | Зарегистр. 24-07-2007 | Отправлено: 17:38 24-07-2007 | Исправлено: Cheery, 19:08 24-07-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex890
Perl, PHP: отправка формы на e-mail
 
 
XAMyT

Цитата:
Если кому может понадобиться код, то вот он..

для таких вещей лучше пользоваться регулярками.. быстрее и меньше кода

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:09 24-07-2007 | Исправлено: Cheery, 19:12 24-07-2007
Alex890

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
та ссылка не работает

Всего записей: 2 | Зарегистр. 24-07-2007 | Отправлено: 19:11 24-07-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex890

Цитата:
та ссылка не работает

какая ссылка? все работает
 
читай тему, а не щелкай на ссылки в первой теме

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:14 24-07-2007 | Исправлено: Cheery, 19:15 24-07-2007
user_office



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите, пожалуйста. Я новичок вделе создания сайтов. Нужно вот в этот код вставить проверку правильного имэйла. Что надо переделать? Да, и это... не получилось у меня сделать чтоб когда пользователь нажимает "Отослать" ему показывалось сообщение об успешной отправке, а не не та же форма, только не пустая. Надеюсь на вас!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Ваше сообщение</title>
</head>
<?php
$adresat = "admin@someserver.com";
  mail("$adresat", "Spacegate", "$Yourname\n$anemail\n$addtext","Content-Type: text/plain; charset=\"Windows-1251\"");
  echo "<b>$msg<b>\n";
?>
<form action="<? echo $PHP_SELF?>" method=POST>
<body>
<table border="0" width="50%" id="table1" cellspacing="3">
<p>Пожалуйста заполните все поля в анкете. Все поля обязательны</p>
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p><b><font face="Tahoma" size="2">Имя:</font></b></td> </p>
<td width="2%">&nbsp;</td>
<td width="15%" align="left"><input type=text name=Yourname size=40></td>
<td width="5%">&nbsp;</td>
</tr>
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p><b><font face="Tahoma" size="2">e-mail:</font></b></td> </p>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=anemail size=40></td>
<td width="5%">&nbsp;</td>
</tr>
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p><b><font face="Tahoma" size="2">Комментарий:</font></b></td> </p>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea name="addtext" cols="50" rows="5" wrap="virtual"></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
<p>
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top"> </td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input  type="submit" name="sendinfo" value="Отослать"></td>
<td width="5%">&nbsp;</td>
</tr>
</p>
</table>
</body>
</form>
</html>

Всего записей: 18 | Зарегистр. 11-06-2007 | Отправлено: 15:57 25-07-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
user_office

Цитата:
Что надо переделать? Да, и это... не получилось у меня сделать чтоб когда пользователь нажимает "Отослать" ему показывалось сообщение об успешной отправке, а не не та же форма, только не пустая.

изучить php.. на js такое лучше не делать.. это раз
второе - у тебя mail срабатывает всегда.. и что тогда будет отсылать при первом открытии формы?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:02 25-07-2007
user_office



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну серьезно. mail я переставил в отдельный файл пхп. ну, а как сделать проверку правильности имэйла, пусть на пхп? Просто чтобы там было что-то написано  я смогу сделать, а чтобы оно еще правильно было?

Всего записей: 18 | Зарегистр. 11-06-2007 | Отправлено: 19:08 26-07-2007 | Исправлено: user_office, 19:11 26-07-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
user_office

Цитата:
mail я переставил в отдельный файл пхп.

при чем тут отдельный файл, блин.. у тебя даже нет условия на проверку того, что данные посылаются из формы, а не просто тот файл c mail запрашивается в первый раз и что поля не пустые.
вообще здесь тема не об этом
насчет проверки.. вот полно классов
но судя по тому, что пишешь, ты даже не знаешь php.. и сначала, лучше, его изучить.. иначе напишешь еще один дырявый скрипт, через который будут спамить

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:42 26-07-2007
user_office



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вот как сейчас я сделал.  проверку убрал, то есть ничего вообще не проверяется. а у меня бос сказал сделать сайт. срочно. вот в срочном порядке начал смотреть как сайты делают, это хорошо что я написал вот эти парочку..
anketa.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>MILLENNIUM SHOP - FILL THE FORM</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<form action="act.php"  name="f" method=POST>
<body>
<table border="0" width="50%" id="table1" cellspacing="3">  
<p>При создании новой подписки все поля обязательны. При пополнении подписки укажите Ваше имя, email, логин подписки и спутник</p>
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">Имя:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="15%" align="left"><input type=text name=Yourname size=40></td>  
<td width="5%">&nbsp;</td>  
</tr>
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">e-mail:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><input type=text name=yemail size=40></td>  
<td width="5%">&nbsp;</td>  
</tr>  
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">Действие:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><select  name="choise" size="1"> <option value="newsubs" selected="selected">Создание подписки </option>
<option value="rechsubs">Пополнение счета</option>
</select>
</td>
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">Город, страна или местность:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="10%" align="left"><input type=text name=anarea size=40></td>  
<td width="5%">&nbsp;</td>  
</tr>  
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">MAC-адрес:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><input type=text name=macaddr size=40></td>  
<td width="5%">&nbsp;</td>  
</tr>  
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">Желаемый спутник:</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><select  name="sput" size="1"> <option value="1" selected="selected">Telstar 12 </option>
<option value="2">Eutelsat W6</option>
<option value="3">Sesat</option> </select>
</td>  
<td width="5%">&nbsp;</td>  
</tr>
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top">  
<p><b><font face="Tahoma" size="2">Дополнительно(не обязательно):</font></b></td> </p>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><textarea name="addtext" cols="50" rows="5" wrap="virtual"></textarea></td>  
<td width="5%">&nbsp;</td>  
</tr>  
<p>
<tr>  
<td width="5%">&nbsp;</td>  
<td width="43%" align="left" valign="top"> </td>
<td width="2%">&nbsp;</td>  
<td width="45%" align="left"><input  type="submit" name="sendinfo" value="Отослать"></td>  
<td width="5%">&nbsp;</td>  
</tr>
</p>
</table>
</body>
</form>
</html>
 
 и еще файл act.php:
 
<?php
   mail("тут был мой имэйл", "Spacegate", "Получена заявка от:\n Имя: $Yourname\n EMAIL: $yemail\n Действие: $choise\n Откуда: $anarea\n МАК адрес платы: $macaddr\n Спутник: $sput\n Примечания: $addtext");  
echo "Спасибо. Ваша анкета получена. Можете закрыть страницу."
?>
Это все я просто скопировал с других скриптов на форуме. Так что я не знаю пости пхп. css стиль нашел у себя в папке "temporaly internet files" посмотрел его содержимое и добавил в  дримвивэре, чтоб не такой страшный сайт был.

Всего записей: 18 | Зарегистр. 11-06-2007 | Отправлено: 21:24 26-07-2007 | Исправлено: user_office, 21:28 26-07-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
user_office
повторяю еще раз.. в последний.
Цитата:
avaScript: Проверка значений элементов формы

речь о javascript
хотите делать проверку на нем - просмотреть тему.. обсуждали уже не раз..  
хотите на php - это не относится к данной теме вообще
 
плюс читать внимательно
Perl, PHP: отправка формы на e-mail

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:27 26-07-2007
cox4a

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как сделать чтобы при выборе из радиогруппы, поле для ввода текста включалось или выключалось?
 
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Есть ли у Вас почта? </td>
    <td><form name="email" method="post" action="">
      <input type="radio" name="email" value="Нет">
      Нет<input type="radio" name="email" value="Да">
      Да  
      <input type=text disabled>
</form></td>
  </tr>
</table>

Всего записей: 1 | Зарегистр. 01-07-2007 | Отправлено: 16:16 30-09-2007
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cox4a
 

Код:
<script language="javascript" type="text/javascript">
function checkForm(obj)
{
    if (obj.value == 'Нет')
    {
        document.email.input1.disabled = true;
    }
    else if (obj.value == 'Да')
    {
        document.email.input1.disabled = false;
    }
}
</script>
 
Есть ли у Вас почта?
<form name="email" method="post" action="">  
    <input type="radio" name="email" value="Нет" onclick="checkForm(this);">Нет
    <input type="radio" name="email" value="Да" onclick="checkForm(this);">Да<br />
    <input type="text" name="input1" disabled="disabled">  
</form>

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:01 30-09-2007
shtormIG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста решить следующую задачу:
В форме нужно указать количество детей и год рождения каждого ребёнка...
Я так думаю, надо сделать один инпут <input type="text" name="num_children" size="2" maxlength="2">, пользователь вводит туда число (наверное, разумным будет ограничить его <=15) и при потере фокуса (либо при изменении... не знаю, как лучше), должно появляется столько селектов, какое число было введено

Всего записей: 2 | Зарегистр. 03-10-2007 | Отправлено: 02:42 03-10-2007
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shtormIG

Код:
<script type="text/javascript">
function addInputs()
{
    var childrenAmount = document.getElementById('childrenAmount').value;
    var imputsHtml = '';
     
    for (var i = 0; i < childrenAmount; i++) {
        imputsHtml += '<input type="text" name="doa[]" value="" /><br />';
    }
     
    document.getElementById('newInput').innerHTML = imputsHtml;
}
</script>
 
<form action="index.php" id="form1" method="get">
    Число детей:
    <input type="text" name="childrenAmount" id="childrenAmount" size="5" value="" />
    <input type="button" value="ок" onclick="addInputs();" />
    <div id="newInput"></div>
    <input type="submit" value="отправить" />
</form>

 
можно через cloneNode/appendChild, побыстрее будет..

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 03:27 03-10-2007
shtormIG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead
 
спасибо вам =)

Всего записей: 2 | Зарегистр. 03-10-2007 | Отправлено: 14:33 03-10-2007
TsArIo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать, чтобы в форме над полями появлялось сообщение об ошибке (если неправильно заполнил поле)?  

Всего записей: 2 | Зарегистр. 23-09-2006 | Отправлено: 13:29 16-11-2007
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TsArIo

Код:
document.getElementById('div_c_input-ом').innerHTML = 'ошибка бла бла бла<br />' + document.getElementById('div_c_input-ом').innerHTML;

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 16:53 16-11-2007
mDCRM



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть вопрос...
Нужно что бы в переменной(пусть будет xxx) был поиск текста([0-9]{1,5}#) например:
1234#456#45466#4#... и т.п. с последующем внесением всего найденного в переменную(xyz)... на javascript ... и если не найден текст то alert();

Всего записей: 70 | Зарегистр. 16-11-2006 | Отправлено: 04:55 09-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mDCRM

Цитата:
был поиск текста([0-9]{1,5}#) например:  

а может что то иное быть там еще? если нет, то обычный split по #

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:58 09-02-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: Проверка значений элементов формы (e-mail, имя..


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru