Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка вводимых данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Demeus
Отправлено: 11 Мая, 2011 - 11:21:15
Post Id


Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Привет! есть форма которая открывается в модальном окне, 2 поля обязательны(возможно будут еще).
При вводе данных сразу проверяется на корректность.
Если есть ошибка то бордер становится красным, если все ок то зеленый
У кнопка отправить стоит атрибут disabled.
вот собственно код
CODE (javascript):
скопировать код в буфер обмена
  1.        
  2. $(document).ready(function() {
  3.         $("#contactEmail").keyup(function(){
  4.                 var email = $("#contactEmail").val();
  5.                 if(email != 0)
  6.                 {
  7.                         if(isValidEmailAddress(email))
  8.                         {
  9.                                 $("#contactEmail").css({"border-color": "#00FF89"});
  10.                                 hasError="";
  11.                         } else {
  12.                                 $("#contactEmail").css({"border-color":"red"});
  13.                                 hasError="ErrorMAil";
  14.                         }
  15.                 } else {
  16.                         $("#contactEmail").css({
  17.                                 "background-image": "none"
  18.                         });                    
  19.                 }
  20.         });
  21. });
  22. function isValidEmailAddress(emailAddress) {
  23.         var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  24.         return pattern.test(emailAddress);
  25. }
  26.  
  27. $(function() {
  28. maxchars = 2;
  29. number = $("input[id='text-count']").val().length;
  30. $("input[id='text-count']").keyup(function count(){
  31.         if(number >= maxchars){
  32.                 $("#text-count").css({"border-color": "#00FF89"});
  33.                 $("#button").removeAttr("disabled")
  34.         }
  35.         else{
  36.                 $("#text-count").css({"border-color":"red"});
  37.         }
  38.         number = $("input[id='text-count']").val().length;
  39.         $("#count").html("Количество введенных символов: "+number);
  40.         });
  41. });
  42.  

Вообщем здесь осталось только проверить hasError на наличие ошибок, но откуда ее вставить не знаю?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB