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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
СлушайCheery помоги, я в JS практически ничего не понимаю... Просто сказали нужно сделать, ну нежно значит нужно...
Если не трудно сделай, и если не трудно то в один скрипт...

Всего записей: 145 | Зарегистр. 24-01-2004 | Отправлено: 20:58 13-01-2005
Cheery



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

Цитата:
СлушайCheery помоги, я в JS практически ничего не понимаю... Просто сказали нужно сделать, ну нежно значит нужно...  
Если не трудно сделай, и если не трудно то в один скрипт...  

функции называй разными именами и вызывай каждую в зависимости от того, что нужно.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:04 13-01-2005
yarik987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
а что значит
Цитата:
вызывай каждую в зависимости от того, что нужно
? У меня одна форма, просто я незнал как сделать все в одном скрипте, поэтому и запостил сюда, то что зналю... Объясни пожалуйсто... Как мне все это объединить в одну функцию...

Всего записей: 145 | Зарегистр. 24-01-2004 | Отправлено: 00:30 14-01-2005
Cheery



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

Цитата:
? У меня одна форма, просто я незнал как сделать все в одном скрипте, поэтому и запостил сюда, то что зналю... Объясни пожалуйсто... Как мне все это объединить в одну функцию...

ок.. объясни, сначала, чего ты хочешь.
проверять что и на что.
какая форма, какие в ней поля.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:53 14-01-2005
yarik987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ок.
Я хочу проверять правильность вводимых данных,
У меня 4 поля:
* Фамилия Имя : -Два слова русскими буквами...
* Дата рождения (дд.мм.гг): -(Три раза по 2 цифры разделенные".", в идеале конечно можно проверить первые две в интервале от 01-31 и вторые 01-12, а вот 3 незнаю, хотя можно и сделать 4 цифры...)
   
* Email : Тут все понятно, я взял исходный скрипт с первой страници топика  
* Чип : Просто 6 цифр.
 

Всего записей: 145 | Зарегистр. 24-01-2004 | Отправлено: 02:13 14-01-2005
Pazan



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

Код:
 
document.form1.First_Name
document.form1.Fathers_Name
document.form1.Last_Name
document.form1.Nickname
document.form1.Age
document.form1.ICQ_UIN
document.form1.Area_Code
document.form1.Phone_No
document.form1.E_mail
document.form1.URL
document.form1.Message
 

В низу есть кнопка ДАЛЕЕ (submit) и ссылка на post.htm. Как передать с помощью JavaScript данные в этот файл? Сделав таким образом как бы предпросмотр сообщения перед отправкой по электронке? спецы говорят, что можно сохранить эти данные в куки, а в файле post.htm извлечь значения из куки. но я пока не шарю в тонкостях. хелп плз.

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 11:08 14-01-2005
Cheery



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

Цитата:
В низу есть кнопка ДАЛЕЕ (submit) и ссылка на post.htm. Как передать с помощью JavaScript данные в этот файл? Сделав таким образом как бы предпросмотр сообщения перед отправкой по электронке? спецы говорят, что можно сохранить эти данные в куки, а в файле post.htm извлечь значения из куки. но я пока не шарю в тонкостях. хелп плз.

Твой вопрос имеет отношение к обсуждаемой теме? очевидно, что нет.
Пользуйся фильтром.. либо формируешь get запрос и в той странице
http://forum.ru-board.com/topic.cgi?forum=31&topic=4602#1
куки
http://forum.ru-board.com/topic.cgi?forum=31&topic=1628#1
 
а вообще - предосмотр лучше делать серверными скриптами, раз уж отправка будет.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:15 14-01-2005
yarik987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Ты про меня забыл, я надеюсь на твою помощь...

Всего записей: 145 | Зарегистр. 24-01-2004 | Отправлено: 20:21 14-01-2005
Pazan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
вопросы по данной теме -- имеем такой код:
1) -----------------------

Код:
 
<select NAME="graphics" ID="ladies">
            <option SELECTED>ВИБЕРИТЕ КАТЕГОРИЮ</option>
            <option>-------------------------</option>
            <option>ОДЕЖДА</option>
            <option>ОБУВЬ</option>
                         . . . . . . . .  
 

и

Код:
 
<select NAME="graphics" ID="men">
            <option SELECTED>ВИБЕРИТЕ КАТЕГОРИЮ</option>
            <option>-------------------------</option>
            <option>ОДЕЖДА</option>
            <option>ОБУВЬ</option>
                         . . . . . . . .  
 

и т.д.
как проверить JavaScript, чтобы клиент не отправил форму по E-mail, в которой НЕ БЫЛО БЫ значений типа ВЫБЕРИТЕ КАТЕГОРИЮ
 
2)
если, напр.,  

Код:
 
if (document.form1.FirstName.value == "")
 

, то установить и input FirstName цвет шрифта #FFFFFF, а фона #000000?

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 14:30 22-01-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pazan
вопросы задавать лично мне бесполезно - вас слишком много, чтобы я успел каждому и индивидуально ответить. задаешь всем и кто знает, тот отвечает.
 

Цитата:
как проверить JavaScript, чтобы клиент не отправил форму по E-mail, в которой НЕ БЫЛО БЫ значений типа  

для этого читаем учебники.. и узнаем, что есть еще и поле value для options, которое получает серверный скрипт.
хочется делать через js - берешь индекс выделенного и проверяешь, что он не равен нулю, вроде.. либо 1.. не помню, с чего массив в js начинается.
if (document.getElementById('men').selectedIndex==0)  
или 1.
 

Цитата:
если, напр.,  
Код:  
if (document.form1.FirstName.value == "")  
, то установить и input FirstName цвет шрифта #FFFFFF, а фона #000000?

пишешь их в ячейке таблицы или между <div>
с каким то id и меняешь как, например, описано тут
http://forum.ru-board.com/topic.cgi?forum=31&topic=3232#1
http://forum.ru-board.com/topic.cgi?forum=31&topic=6701#1


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:29 22-01-2005
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как лучше сделать проверку данных в форме? Т.е мне нужно яваскриптом проверить:
1.Если число меньше 1000, то.....
2.Если число больше 1001 но меньше 2000 то....
3. Если число больше 2001 но меньше 3000 то...
и т.д. пробовал ифами типа
 
 
Цитата:
 if (s < 100) { n=100;}

 
ничего не работает еслии переменная s больше 100 . Кейсами тоже не помогает....
 

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 18:42 11-03-2005
Zeroglif

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

Цитата:
ничего не работает еслии переменная s больше 100

А какой выход-то нужен при условии, что оказалось больше 100?
Вариант наугад:

Код:
s=120;
n=(s<301&&s>200) ? 300 : '';
n=(s<201&&s>100) ? 200 : n;
n=(s<101&&s>0) ? 100: n;
alert(n)

Всего записей: 2105 | Зарегистр. 19-05-2003 | Отправлено: 20:40 11-03-2005 | Исправлено: Zeroglif, 21:41 11-03-2005
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а вот еще вопрос: можно-ли вызвать JavaScript в зависимости от условий, ну например чел нажа на конпку и в определенном месте вызывается скрипт!

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 13:54 12-03-2005
Zeroglif

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

Цитата:
а вот еще вопрос: можно-ли вызвать JavaScript в зависимости от условий, ну например чел нажа на конпку и в определенном месте вызывается скрипт!

Можно многое, конкретнее рисуй ситуацию.

Всего записей: 2105 | Зарегистр. 19-05-2003 | Отправлено: 23:34 12-03-2005
Duke Raven



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ помогите! у мну такая проблема:
надо в зависимости от вклученного radio показывать разные элементы формы...
к примеру если 1 radio включен то показывать два text и один textarea,
а если включен другой то показывать только textarea
заранее спасибо

Всего записей: 25 | Зарегистр. 18-09-2004 | Отправлено: 21:00 14-03-2005
GennadyNetExpert

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как используя javascript сменить свойство "border-color" или background-color у элемента формы, подобным образом как указано ниже..  
смысл что при нажатии кнопки "сабмит" хочу чтобы неправильно заполненые поля выделялись нужным мне образом....  
   
formitem.style.cursor="hand"  
formitem.style.color="red  
formitem.style.border-color="red" -  не работает!!  
 
 
решение типа formitem.className="formError"   работает конечно, но при этом переопределяются и другие свойства, которые у меня разные для разных типов полей...  поэтому не удобно!




Вопрос имеет очень косвенное отношение к обсуждаемой тут теме. /Cheery/

Всего записей: 5 | Зарегистр. 08-12-2003 | Отправлено: 18:24 02-05-2005 | Исправлено: Cheery, 18:27 02-05-2005
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а как проверять скажем введено ли ICQ или WWW правильно?

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 13:01 06-05-2005
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
никто не знает? Чисто проверить чтобы все цифры были!

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 15:38 12-05-2005
Zeroglif

...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt
Проверять ввод можно с помощью регулярных выражений, типа  

Код:
('123-456-789'.search(/\d\d\d-\d\d\d-\d\d\d/)>-1)?alert('совпадает'):alert('не совпадает');

Буишь задавать свои вопросы более подробно и конкретно - напишу. ОК?

Всего записей: 2105 | Зарегистр. 19-05-2003 | Отправлено: 18:41 15-05-2005 | Исправлено: Zeroglif, 20:27 15-05-2005
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zeroglif
ок
значит есть поле, например ICQ. Нужно проверить чтобы чел не вводил туда никаких левых данных типа "нету"или "не скажу" и т.д.
 
ну т.е при нажатии кнопки отправить скриптом проверяеться числа там или фигня какая-то или вообще ничего не введено.
 
Добавлено:
ну и еще хотелось бы проверить как-нить правильность ввода URL и E-mail

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 14:48 16-05-2005
Открыть новую тему     Написать ответ в эту тему

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