Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Jquery форма 
:(
    Опции темы
nepster
Дата 12.3.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Имеется форма jquery, 

Код

    <li class="validated" id="password_li">
                  <label for="r_password">Введите пароль:</label>
                  <div id="password_img"></div>
                  <input name="password" id="password" type="password" maxlength="20"  />
                  <div id="password_msg"></div>
          </li>







Код

$.fn.copyTo = function(to) {
    var to = $(to);
    for ( var i = 1; i < arguments.length; i++ )
        to.set( arguments[i], this.get(0)[ arguments[i] ] );
    return this;
};



new function() {


       // $.fn.validate = validate() {};
    $.fn.validate = {
        init: function(o) {
          if(o.name == 'username') { this.username(o) };
          if(o.name == 'password') { this.password(o) };
          if(o.name == 'email') { this.email(o) };
        },
       





        username: function(o) {
          var username = /[(\*\(\)\[\]\+\.\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>)+]/;
           
    if (!o.value.match(username)) 
    {
              doSuccess(o);
        } 

    
    
    else 
    {doError(o,'no special characters allowed');};

         },






        password: function(o) {
          var pass = /[(\*\(\)\[\]\+\.\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>)+]/;
          
    if (!o.value.match(pass)) 
    {doSuccess(o);} 

     else 
    {doError(o,'no special characters allowed');}



        if(o.lenght > 6)   {doSuccess(o); } 

    else 
    {doError(o,'Пароль меньше 6 символов');}

         },










        email: function(o) {
          var email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
           if (o.value.match(email)) {
              doSuccess(o);
            } else {
              doError(o,'Некорректный e-mail адрес');
            };
        },
 







     };





     function doSuccess(o) {
              $('#' + o.id + '_img').html('<img src="accept.gif" border="0" style="float:left;" />');
              $('#' + o.id + '_li').removeClass("error");
              $('#' + o.id + '_msg').html("");
              $('#' + o.id + '_li').addClass("success");
     }




     function doError(o,m) {
              $('#' + o.id + '_img').html('<img src="exclamation.gif" border="0" style="float:left;" />');
              $('#' + o.id + '_li').addClass("error");
              $('#' + o.id + '_msg').html(m);
              $('#' + o.id + '_li').removeClass("success");
     }
    



};




$.fn.match = function(m) {
    $('#' + this.get(0).id + '_img').html('<img src="loading.gif" border="0" style="float:left;" />');
    if ($(this).get(0).val() == $(m.match).val()) {
          $('#' + this.get(0).id + '_img').html('<img src="accept.gif" border="0" style="float:left;" />');
          $(m.error).removeClass("error");
          $(m.error).addClass("success");
          $('#' + this.get(0).id + '_msg').html("");
        } else {
          $('#' + this.get(0).id + '_img').html('<img src="exclamation.gif" border="0" style="float:left;" />');
          $(m.error).addClass("error");
          $(m.error).removeClass("success");
          $('#' + this.get(0).id + '_msg').html("Ваши пароли не совпадают");
        };
};




$(document).ready(function()
{

  $("//[@class=validated]/input").blur(function() {
          $(this).validate.init(this);
  });



  $("#confirmpass").blur(function() {
          $(this).match({match: '#password', error: '#confirmpass_li'});
  });



  // This Used To Be HOVER, But I.E. Didnt Like It
  //$(".form li").hover(function(){$(this).addClass("selected");},function(){$(this).removeClass("selected");});
  $(".form li").mouseover(function() {
          $(this).addClass("selected");
  });
  $(".form li").mouseout(function() {
          $(this).removeClass("selected");
  });
});





Ругает пароль в любом случае выдает ошибку и говорит пароль меньше 6 символов 


   if(o.lenght > 6)   {doSuccess(o); } 

    else 
    {doError(o,'Пароль меньше 6 символов');}

         },


Помогите пожалуйста решить проблему 
PM MAIL   Вверх
Amphiluke
Дата 12.3.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Пишется length.
PM   Вверх
nepster
Дата 12.3.2010, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Код


        if(o.length > 6)   {doSuccess(o); } 

    else 
    {doError(o,'Пароль меньше 6 символов');}

         },





По любому 0 эффекта 
PM MAIL   Вверх
Amphiluke
Дата 12.3.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Ээ. А кто такой «o»? И почему вы решили, что у него есть атрибут length?
Возможно, вы хотели 
Код

o.value.length

?
PM   Вверх
nepster
Дата 12.3.2010, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



мне подсказали я вообще не знаю js, с вашим ответом все заработало, большое спасибо ) 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.