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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PLAG
млин.. тебе нужен тот же коммент, что и выше красным??
почитай про confirm
http://www.shiningstar.net/articles/articles/javascript/confirmsubmit.asp?ID=AW
 
либо более сложный вариант со своим текстом и возможностями
Диалоговое окно на JavaScript


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:25 14-12-2006 | Исправлено: Cheery, 19:27 14-12-2006
diSmiSS

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

Цитата:
<html>  
<body>  
<script type="text/javascript">  
function request()  
{  
switch (document.form.live.value)  
    {  
    case 1:  
        setTimeout('request()', 60000);  
        alert("60");  
        break;  
    case 2:  
        setTimeout('request()', 10000);  
        alert("10");  
        break;  
    default:  
        setTimeout('request()', 30000);  
        alert("default");  
        break;  
    }  
}  
</script>  
<form name="form">  
<label for="refresh_01"><input type="radio" name="live" id="refresh_01" value="0" checked="checked" onClick="request()" />60 second</label>  
&nbsp;  
<label for="refresh_02"><input type="radio" name="live" id="refresh_02" value="1" onClick="request()"/>10 second</label>  
</form>  
 
</body>  
</html>

уже два часа бьюсь с этим кодом
Все время выдает месседж бох с надписью "default"....
Не подскажете где ошибка?

Всего записей: 627 | Зарегистр. 13-04-2004 | Отправлено: 22:09 14-01-2007 | Исправлено: diSmiSS, 22:18 14-01-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diSmiSS
http://www.hscripts.com/tutorials/javascript/dom/radio-events.php


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 14-01-2007
diSmiSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery спасибо.... Исправил на метод onClick.
Но к сожелению switch выбрасывает все равно только "default".....
Мне необходимо чтобы при смене свойства radio.value менялась задержка выполнения функции request....

Всего записей: 627 | Зарегистр. 13-04-2004 | Отправлено: 22:43 14-01-2007 | Исправлено: diSmiSS, 22:45 14-01-2007
Cheery



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

Цитата:
Но к сожелению switch выбрасывает все равно только "default"..

при чем тут это???? ты читаешь ссылку?  
у тебя есть массив, одно из значений в нем checked, значит его value и берешь.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:46 14-01-2007
diSmiSS

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

Цитата:
при чем тут это???? ты читаешь ссылку?
да, конечно....
Цитата:
у тебя есть массив, одно из значений в нем checked, значит его value и берешь.
видимо вообще в голове бардак после пары часов

Цитата:
switch (document.form.live.checked)  
    {  
    case value="0":  
        setTimeout('request()', 60000);  
        alert("60");  
        break;  
    case value="1":  
        setTimeout('request()', 10000);  
        alert("10");  
        break;  
    default:  
        setTimeout('request()', 30000);  
        alert("default");  
        break;  
    }

так тоже не работает

Всего записей: 627 | Зарегистр. 13-04-2004 | Отправлено: 23:09 14-01-2007 | Исправлено: diSmiSS, 23:11 14-01-2007
Cheery



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

Цитата:
видимо вообще в голове бардак после пары часов

что такое массив и как с ним работать знаем?
ну так вот.. document.form.live - это массив из 2 элементов.. поэтому и перебираем проверяя, что checked


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:11 14-01-2007
diSmiSS

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

Цитата:
что такое массив и как с ним работать знаем?
знаем конечно, ну во всяком случае представляю....  
Сегодня "читал...... много думал...." (Copirighted)
додумался до этого
Сейчас будет глупый вопрос
Как сделать, так чтобы при выборе radio.button со значением manual функция request() выполнялась 1 раз при выборе кнопки?
 
PS: Cheery в любом случаем спасибо за пинок в нужном направлении.....

Всего записей: 627 | Зарегистр. 13-04-2004 | Отправлено: 22:37 15-01-2007 | Исправлено: diSmiSS, 22:39 15-01-2007
Cheery



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

Цитата:
Как сделать, так чтобы при выборе radio.button со значением manual функция request() выполнялась 1 раз при выборе кнопки?

если это то, что в комментах, то просто return

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:40 15-01-2007
yarrr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, help! С явой у меня плохо помогите. надо проверить текстовое поле на формат 00:11:00  
нужно чтобы пользователь вообще вводил одни цифры а ":" подставлялись сами.  
помогите плиз... очень надо

Всего записей: 134 | Зарегистр. 28-03-2005 | Отправлено: 00:43 08-03-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yarrr
если время, то возьми это
http://web4w3.com/input_time.html

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:46 08-03-2007
yarrr

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

Всего записей: 134 | Зарегистр. 28-03-2005 | Отправлено: 00:59 08-03-2007
Cheery



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

Цитата:
нужно чтобы пользователь вообще вводил одни цифры а ":" подставлялись сами

существенно увеличит код.. простая проверка по сабмиту

Код:
<input id='test' type=text>
<input type=button onclick='if(!/\d{2}:\d{2}:\d{2}/.test(document.getElementById("test").value)) alert("Ошибка в данных")' value='Проверить'>


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:35 08-03-2007
koc



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хэлп! Есть форма  

Код:
<form method=\"POST\" name=\"Vote\" action=\"index.php?name=$module_name&pa=poll\">  
        <input type=\"hidden\" name=\"pid\" value=\"$pid\"><br>
";
//голосование - начало
echo"<br>
<select name=\"rat_i\">
  <option>X</option>";
for ($i=9;$i>-1;$i--) echo"<option value=\"$i\">$i</option>";
echo"</select><b> ,</b>  
<select name=\"rat_f\">
  <option>X</option>";
for ($i=9;$i>-1;$i--) echo"<option value=\"$i\">$i</option>";
echo"</select><br><br>
 
<input type=\"submit\" value=\"Оценить\"></form></center>";
//голосование - конец

 
 
функция ее проверки на пхп:
 
Код:
if ($rat_i==X || $rat_f==X || (!$rat_i && !$rat_f))  
  {
    OpenTable();
    echo "<br><br><br><center><b>Игра неверно оценена<br><br>
    [ <a href=\"javascript:history.go(-1)\">Назад</a> ]</center><br><br>";
    CloseTable();    
  }
  else  
{тра-та-та}

 
теперь функцию проверки нужно сделать на яве без обновления страницы. Хэлп!

Всего записей: 270 | Зарегистр. 04-03-2005 | Отправлено: 20:30 03-05-2007 | Исправлено: koc, 20:33 03-05-2007
driverok



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

Код:
 
function ValidateSearch() {
    var SearchText = document.SearchForm.text;
if (/<\/?[^>]+>/gi.SearchText.value){
        alert ("HTML -теги запрещены!!!");
        return false;
        };
     
     if (SearchText.value.length == 0 || SearchText.value.length <= 3) {
      alert("Задан слишком общий критерий!\nВведите не менее 4 символов");
      return false;
    };
    return true;
  };
 

 
В строке SearchText - строка, введенная пользователем в поле ввода. Нужно чтобы функция при обнаружении html -тегов ругалась. Помогите исправить то, что красным.

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 13:51 29-05-2007 | Исправлено: driverok, 13:54 29-05-2007
Church



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

Код:
 
    var regexp = /<\/?[^>]+>/gi
    if (regexp.test(SearchText.value)){
 

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 15:23 29-05-2007
driverok



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Church
спасибо.
я сам порешал так  

Код:
 
   var str=SearchText.value;
      var reg=/[^<>]/;        
      if (reg.test(str)) {
      alert ("HTML теги запрещены");
      return false;
      }
 

 
Теперь нужно несколько другое -  
чтобы из строки html теги вырезались, т.е.  
если ввели
Цитата:
<a href="fdssfdsd">text</a>

то должно остаться только  

Цитата:
text

 

Код:
 
SearchText.value = SearchText.value.replace(/[<*>]+/gi,'');
 

убирает "<" и ">"
как модифицировать данное выражение, чтобы оно убирало и все между "<" и ">"
 
Добавлено:
получилось

Код:
 
SearchText.value = SearchText.value.replace(/<[^>]+>/gi,'');
 

данная строка делает из  

Цитата:
 
<a href="www.server.ru">server.ru</a> The Best
 

строку

Цитата:
server.ru The Best

что и было нужно.
Всем спасибо

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 15:41 29-05-2007 | Исправлено: driverok, 15:55 29-05-2007
XAMyT

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый вечер! У меня к вас вопрос.
 
К примеру есть форма, в ней два окошка.
Нужно ввести пароль два раза, причем, если пароль совпадает, то к примеру напишется ниже этой формы (или эта форма выделится зеленым цветом)....... если не правильные пароли -- не совпадают, то красным, или ниже формы напишется 'Пароли не совпадают'...
 
*Заметка: нужно такое выследить без Submit.... или без нажиманий на дополнительные кнопки... т.е. я ввожу текст, ввожу опять, и форма проверяется на наличие одинаково введенных паролей.
 
Вы такое могли видеть на многих форумах при регистрации.... мучаюсь два дня уже, никак не могу написать.... кто знает, напишите прмиер работающий, для двух окошек формы... к примеру на ввод пароля... дальше справлюсь сам.

Всего записей: 128 | Зарегистр. 07-06-2007 | Отправлено: 21:16 07-06-2007
Cheery



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

Цитата:
*Заметка: нужно такое выследить без Submit.... или без нажиманий на дополнительные кнопки... т.е. я ввожу текст, ввожу опять, и форма проверяется на наличие одинаково введенных паролей.  

onchange
или onkeyup
проверяешь длину, как только совпадает с первой формой проверяешь содержимое

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:18 07-06-2007 | Исправлено: Cheery, 21:18 07-06-2007
XAMyT

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<script>
    function checkPass() {
    f_pass_1=document.getElementById('pass_1');
    f_pass_2=document.getElementById('pass_2');
    f_check=document.getElementById('check');
    if (f_pass_1 == f_pass_2) {
        check="Все ок";
        alert("Все okay.");
    }
    }
</script>
 
<form method="post">
<input type="text" name="pass_1" onchange="checkPass();" onkeyup="checkPass();"\>
<input type="text" name="pass_2" onchange="checkPass();" onkeyup="checkPass();"\>
<BR>
<span id="check">Напиши че-нить</span>
</form>
 
 
Почему то когда пароли равны в окошках, алерт не выскакивает, помогите
 
ps. Вот тут можете как то понять, о чем идет речь... наткнулся щас.
http://www.w3schools.com/js/tryit.asp?filename=tryjs_text
 
И почему то у меня значение f_pass_1 и f_pass_2 равны [object] ... когда я их вывожу через alert(f_pass_2);
Так народ, я стараюсь чтобы людям было удобно смотреть на хттп страничку, и приятно было в общении с ней, помогите ближнему, а то я тут парюсь 2 дня.... щас 'мозг' страничке сделаю, потом покрасивее графически сделаю.

Всего записей: 128 | Зарегистр. 07-06-2007 | Отправлено: 22:04 07-06-2007 | Исправлено: XAMyT, 00:01 08-06-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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