когда пишешь фигурные скобки в ява скрипте - происходит ошибка
1
как с помощью Ява скрипта - проверить ввод емейла или адреса сайта
Автор tel, 16 марта 2011 21:21
Сообщений в теме: 7
#1
Отправлено 16 Март 2011 - 21:21
#2
Отправлено 17 Март 2011 - 09:47
Пример кода выложите.
#3
Отправлено 17 Март 2011 - 17:19
Код который вводили - давал ошибку и я его стер (и не помню уже).
Может вы покажете каким кодом проверить емейл и урл
Может вы покажете каким кодом проверить емейл и урл
#4
Отправлено 19 Март 2011 - 15:16
Полностью код выложите. Если не выходит ошибка Smarty, значит дело не в фигурных скобках, а в Вашем коде.
#5
Отправлено 19 Март 2011 - 17:09
вариант 1 - в поле для яваскрипта вставляю этот код
{
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
вариант2 - туда же вставляю ваш второй пример
{ldelim}
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
{rdelim}
в обоих случаях получаю глюк - смотрите скрин выше
{
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
вариант2 - туда же вставляю ваш второй пример
{ldelim}
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
{rdelim}
в обоих случаях получаю глюк - смотрите скрин выше
#6
Отправлено 21 Март 2011 - 09:48
А что за странный код у Вас, не пойму? Если задается функция, то где название функции, где ее назначение событию? Разумеется у Вас в браузере выйдет ошибка JavaScript, из-за чего страница и не отображается корректно. См. примеры, что я давал Вам ранее в другой теме.
То о чем я писал выше, к этому отношения не имеет. Если бы была ошибка smarty из-за фигурных скобок, страница не вывелась бы вообще.
То о чем я писал выше, к этому отношения не имеет. Если бы была ошибка smarty из-за фигурных скобок, страница не вывелась бы вообще.
#7
Отправлено 11 Ноябрь 2011 - 15:31
Вот мой код
function on_change_Email() { // Изменение значения поля Email var Email=document.getElementById('value1113').value; if ( !strict ) Email = Email.replace(/^\s+|\s+$/g, ''); alert (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(Email); }; addHandler(document.getElementById('value1113'), 'onchange', on_change_Email);Не работает
Сообщение отредактировал OLDest: 11 Ноябрь 2011 - 15:32
Купил лицензию КБ
#8
Отправлено 11 Ноябрь 2011 - 15:45
а вот это работает
function on_change_Email() { // Изменение значения поля Email var Email=document.getElementById('value1113').value; if (Email!='') { t=Email.indexOf('@'); if ((Email.indexOf('.')==-1)||(t==-1)||(t < 1)|| (t > Email.length - 5) || (Email.charAt(t - 1)=='.') || (Email.charAt(t + 1)=='.')) { alert('Некорректно указан E-mail!'); document.myform.email.focus(); return false; } } }; addHandler(document.getElementById('value1113'), 'onchange', on_change_Email);
Купил лицензию КБ
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных