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

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

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сheery огромное спасибо!
 
Добавлено:
Cheery огромное спасибо

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 06:59 15-10-2008
Oleg_Fedorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kiosk_007
Что в данном случае значит "объединить"? Если Вы хотите регистрировать сообщения, отправленные конкретно этим JS скриптом - скорее всего, у Вас это не выйдет: данный скрипт генерирует код, запускающий клиент пользователя...  
 
Если же Вам нужно просто скрыть адрес, куда отправляется сообщение, то Ваш PHP скрипт, по-моему, с этой задачей вполне справляется...  
 
P.S. Кстати, я совсем не уверен, что данное сообщение - именно из этой темы...
P.P.S. Sorry, темы http://forum.ru-board.com/topic.cgi?forum=31&topic=14141#1 просто не увидел...

Всего записей: 9 | Зарегистр. 23-01-2007 | Отправлено: 19:15 19-10-2008 | Исправлено: Oleg_Fedorov, 03:12 20-10-2008
ofj

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем. Памогите кто может с ткой проблемой:
-есть ссылки и они должны стать активными в течение определенного времени(Пример: с 24/10/08 12.00ч  до 24/10/08 18.00)  
 
Добавлено:
Памогите, асы

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 10:12 23-10-2008
Cheery



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

Цитата:
-есть ссылки и они должны стать активными в течение определенного времени

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:07 23-10-2008
ofj

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery. А какой вариант лучший, не подскажешь

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 08:22 24-10-2008
V1nz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот, ребята, помогите пожалуйста испраить. Тобишь что б в строку можно было вводить только цыфры. Где я неправельно что то зделал?
 
 
<HTML>
<HEAD>
<TITLE></TITLE>
 
<SCRIPT LANGUAGE="JavaScript">
 
 
function check() {
 
    Ret ="(documen.4ik.name1.value)";
    if(Ret=/^[0-9]*$/) {
  return true;
}
 else {
 
  return false;
   
}
</SCRIPT>
 
</HEAD>
<BODY>
 
<form name="4ik">
<input type="text" name="name1" onsubmit="check()">
<input type="submit">
</form>
 
</BODY>
</HTML>

Всего записей: 3 | Зарегистр. 25-11-2008 | Отправлено: 18:02 25-11-2008
Annymann

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня ламерский вопрос(с редактированием javascript познакомился 6 часов назад) -  
как проверить два условия и как создать фильтр?  
 
Вот скрипт:javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));  
if(t!=''){window.open('http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie=');}else{window.open ('http://translate.google.com/translate_t#auto|ru|');};  
 
Сначала получаем строку, затем открываем окно и скармливаем строку гугл-переводчику; если строки нет - просто открываем переводчик.  
Мне нужно, чтобы кроме этого проверялось, какие символы в строке - кириллические или левые, а затем открывался переводчик.  
Как-то так:if(t!=''а','б','в','г''){window.open('http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=ru|en&tbb=1&ie=');}else{window.open ('http://translate.google.com/translate_t#auto|ru|');};else{window.open ('http://translate.google.com/translate_t#auto|ru|');};

Всего записей: 118 | Зарегистр. 19-11-2005 | Отправлено: 16:43 30-03-2009
Cheery



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

Цитата:
какие символы в строке - кириллические или левые

через регулярные выражения
var rexp = /[а-я]/i
if (rexp.test('строка')) alert('Есть русские символы')

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:47 30-03-2009
flu



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. Имеем такой вопрос...
 
Общая форма (<form>) c post методом.
на jquery сделаны зависимые списки (<select>). Вот и хотелось бы, чтобы без перезагрузки всей страницы запросы с динамическими параметрами отправлялись.
 

Код:
<Form method="post">
<SELECT name="dbasa">
<OPTION value="no">Выберите котельную...</OPTION>
<OPTION value="object_alexa">object_alexa</OPTION>
<OPTION value="object_dvorc">object_dvorc</OPTION>
</SELECT>
<INPUT type="submit" onclick="{ajax_update url='include/mysql_result.php' method='post' update_id='intro_content' function='update_intro3' params='dbasa=object_alexa'}">
</Form>

 
Вот мне надо, чтобы "params" динамически изменялись, то есть сделать, чтобы переменные писались при выборе... пытался что то типа <option onchange(onclick)=" ... >, но не получилось... понимаю, что есть более легкий способ, но самому не допереть.
 
Вот с этой штукой пытался замутить...
http://kpumuk.info/ajax/ajax-enabled-smarty-plugins/
 
Надеюсь с этого куска понятно что я хочу... А если без всего этого, то надо, чтобы без перезагрузки страницы отправлялись запросы с динамическими параметрами. Подскажите плз, как это сделать, инструменты может какие или просто направление правильное... программировать не очень, но в готовых скриптах разбираюсь
 
+
Появилась идея, чтобы после отправки запроса страница перезагружалась, но открывалась та же самая, только опции у <option> ставился флаг selected... например

Всего записей: 9 | Зарегистр. 29-04-2006 | Отправлено: 09:20 02-04-2009 | Исправлено: flu, 09:56 02-04-2009
Cheery



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

Цитата:
<option onchange(onclick)=" ... >

onchange есть у select, а не option
какое отношение имеет ваш вопрос к данной теме?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:35 02-04-2009
siriusall



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, понимаю тема уже старая ну все же.
Есть форма:

Код:
<script type="text/javascript">
function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}
 
function check_element(elem_name)
{
    var elem = null;
    
    elem = document.getElementById(elem_name);
    if (elem == null)
    {
        return true;
    }    
    
    if (trim(elem.value) == '')
    {
        return false;
    }
    
    return true;
}
 
function process_form(form)
{
    // Проверка полей на заполнение.
    var is_errors = false;
    
    
    if (!check_element('customer'))
    {
        is_errors = true;
    }
    
    if (!check_element('email'))
    {
        is_errors = true;
    }    
    
    if (!check_element('delivery_address'))
    {
        is_errors = true;
    }
    
    if (!check_element('phone'))
    {
        is_errors = true;
    }
    
    if (!check_element('legal_name'))
    {
        is_errors = true;
    }
    
    if (!check_element('inn_kpp'))
    {
        is_errors = true;
    }
    
    if (!check_element('fact_address'))
    {
        is_errors = true;
    }
    
    if (!check_element('reg_address'))
    {
        is_errors = true;
    }
    
    if (!check_element('legal_fio'))
    {
        is_errors = true;
    }
    
    if (is_errors)
    {
        alert('Заполнены не все обязательные поля!');
        return false;
    }
    
    form.submit();
}
</script>
<form action="{process_order_action}" method="post" name="customerInfoForm" id="customerInfoForm">
<input name="step" type="hidden" value="3" />
<dl class="form-item">
    <dt>ФИО <span class="element_required">*</span></dt>
    <dd><input type="text" name="customer" id="customer" value="{firstname}" class="formrg"></dd>
</dl>
<dl class="form-item">
    <dt>E-mail <span class="element_required">*</span></dt>
    <dd><input type="text" name="email" id="email" value="{email}" class="formrgsm" /></dd>
</dl><dl class="form-item form-submit">
    <dt><br></dt>
    <dd><input type="button" onclick="process_form(this.form);" value="Далее" /></dd>
</dl>
</form>

 
Как сделать проверку волидности email, чего только не пробывал, ошибку скрипта дает.

Всего записей: 166 | Зарегистр. 17-09-2008 | Отправлено: 16:46 20-04-2009 | Исправлено: siriusall, 16:47 20-04-2009
Cheery



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

Цитата:
понимаю тема уже старая ну все же

с чего бы это она "старая"?
 

Цитата:
ошибку скрипта дает

в какой строке? воспользуйтесь opera или firefox+firebug - они конкретно укажут на ошибку

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:37 20-04-2009
siriusall



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет в данном примере все нормально,
Но как только пытаюсь добавить проверку поля email, сейчас скрипт проверяет только пустоту, то ползут ошибки в этой строке:
 <dd><input type="button" onclick="process_form(this.form);" value="Далее" /></dd>  
 
 
 
Добавлено:
Пытаюсь примостырить вот эту проверку:
<script type='text/javascript'>        
function checkForm(obj, elems) {    
var element, pattern;    
    for (var i = 0; i < obj.elements.length; i++) {      
        element = obj.elements[i];    
                if (elems != undefined)    
            if (elems.join().indexOf(element.type) < 0) continue;    
                if (!element.getAttribute("check_message")) continue;    
        if (pattern = element.getAttribute("check_pattern")) {  
            pattern = new RegExp(pattern, "g");    
            if (!pattern.test(element.value)) {    
                alert(element.getAttribute("check_message"));    
                element.focus();    
                return false;    
            }    
        } else if(/^\s*$/.test(element.value)) {      
            alert(element.getAttribute("check_message"));    
            element.focus();    
            return false;    
        }    
    }    
return true;    
}    
</script>

Всего записей: 166 | Зарегистр. 17-09-2008 | Отправлено: 23:41 20-04-2009
Cheery



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

Цитата:
то ползут ошибки в этой строке

какие ошибки??? ну елки, нет тут телепатов
 

Цитата:
Пытаюсь примостырить вот эту проверку:

и?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:55 20-04-2009
siriusall



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

Код:
 
<script type="text/javascript">  
function trim(string)  
{  
    return string.replace(/(^\s+)|(\s+$)/g, "");  
}  
 
function check_element(elem_name)  
{  
    var elem = null;  
     
    elem = document.getElementById(elem_name);  
    if (elem == null)  
    {  
        return true;  
    }      
     
    if (trim(elem.value) == '')  
    {  
        return false;  
    }  
     
    return true;  
}  
 
         
function checkForm(obj, elems) {      
var element, pattern;      
    for (var i = 0; i < obj.elements.length; i++) {        
        element = obj.elements[i];      
                if (elems != undefined)      
            if (elems.join().indexOf(element.type) < 0) continue;      
                if (!element.getAttribute("check_message")) continue;      
        if (pattern = element.getAttribute("check_pattern")) {    
            pattern = new RegExp(pattern, "g");      
            if (!pattern.test(element.value)) {      
                alert(element.getAttribute("check_message"));      
                element.focus();      
                return false;      
            }      
        } else if(/^\s*$/.test(element.value)) {        
            alert(element.getAttribute("check_message"));      
            element.focus();      
            return false;      
        }      
    }      
return true;      
}  
</script>  
<form action="{process_order_action}" method="post" name="customerInfoForm" id="customerInfoForm" onSubmit='return checkForm(this)'>  
<input name="step" type="hidden" value="3" />  
<dl class="form-item">  
    <dt>ФИО <span class="element_required">*</span></dt>  
    <dd><input type="text" name="customer" id="customer" value="{firstname}" class="formrg"></dd>  
</dl>  
<dl class="form-item">  
    <dt>E-mail <span class="element_required">*</span></dt>  
    <dd><input type="text" name="email" id="email" value="{email}" class="formrgsm" check_pattern="^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$" check_message="К сожалению, Вы забыли ввести свой email, или ввели его не корректно."/></dd>  
</dl><dl class="form-item form-submit">  
    <dt><br></dt>  
    <dd><input type="button" onClick="process_form(this.form);" value="Далее" /></dd>  
</dl>  
</form>
 

 
Ошибку дает в этой строке
 
<dd><input type="button" onClick="process_form(this.form);" value="Далее" /></dd>  
Char:1
Code:0
Error:Предполагается наличие объекта
 
Чего делать ума не преложу
 
По идее надо тут type="button"  сделать Submit
но все равно таже ошибка
 
 
Добавлено:
и кстати на выходе в коде страницы получается
check_pattern="^[^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]$"
 
вместо:
check_pattern="^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$"
и email не получается ввести , постоянно пишет что не верно

Всего записей: 166 | Зарегистр. 17-09-2008 | Отправлено: 00:27 21-04-2009
Cheery



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

Цитата:
Error:Предполагается наличие объекта
 
Чего делать ума не преложу  

наверно же input должен быть внутри формы.
это раз..
второе - пользуйтесь Firefox + Firebug плагин. больше напишет

Цитата:
и кстати на выходе в коде страницы получается  

ну не знаю чем вы код страницы создаете.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:41 21-04-2009
siriusall



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо большое за совет,
про браузер понял про остальное не понял=))))
 
Код делаю Dreamweaver

Всего записей: 166 | Зарегистр. 17-09-2008 | Отправлено: 00:49 21-04-2009
Cheery



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

Цитата:
про остальное не понял

ну не может быть такого, что если вбили
Цитата:
check_pattern="^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$"  

а появляется

Цитата:
check_pattern="^[^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]$"  



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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Боюсь что это есть факт
 
Добавлено:

Цитата:
наверно же input должен быть внутри формы.  

Слушай понять не могу он же у меня и так внутри формы

Всего записей: 166 | Зарегистр. 17-09-2008 | Отправлено: 11:26 21-04-2009
Cheery



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

Цитата:
Боюсь что это есть факт  

откройте файл в блокноте и исправьте.. сохраните.. снова появляется??
 

Цитата:
Слушай понять не могу он же у меня и так внутри формы

Firefox или Opera и приведите сообщение из консоли ошибок у них, а не их IE

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

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

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