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 :: live click или enter

 PHP.SU

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


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

> Описание: submit формы по клику или enter
natariga
Отправлено: 06 Декабря, 2011 - 20:40:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011  


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




Здрасти мои любимые помошники!

Подскажите как сделать следующее.
У меня форма авторизации, которая срабатывает по клику на кнопку. А как сделать, чтоб она срабатывала бы еще и по ENTER?

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.         $("#enterUser").live("click", function(){
  3.                 if ($("#name_user").val().length < 1 || $("#pass_user").val().length < 1) {
  4.                     $("#login_error").text('Введите, пожайлуста, данные!');
  5.                 }
  6.                 else
  7.                 {
  8.                     $("#login_error").html('<img src="../images/3.gif" alt="" /><br />');
  9.                         var qString = $("#login_form").serialize();
  10.                         $.ajax({
  11.                                 type    : "POST",
  12.                                 cache   : false,
  13.                                 url             : "/action/autoriz.php",
  14.                     data        : qString,
  15.                                 success: function(resultMess) {
  16.                                         if (resultMess == '1') {
  17.                                                 $("#contactForm").slideUp("slow");
  18.                                                 $("#login_form").submit();
  19.                                         } else if (resultMess == '2') {
  20.                                         $("#login_error").text('Введите корректно данные!');
  21.                                         } else if (resultMess == '3') {
  22.                                         $("#login_error").text('Не существует такого пользователя');
  23.                                         } else {
  24.                                         $("#login_error").text('Неизвестная ошибка');
  25.                                         }
  26.                                 }
  27.                         });
  28.                 }
  29.  
  30.         });
  31.  


Помогите, плис Растерялся
 
 Top
sKaa
Отправлено: 06 Декабря, 2011 - 20:48:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


CODE (javascript):
скопировать код в буфер обмена
  1. $("#enterUser").bind('keypress', function(e){
  2.    if(e.charCode == 27){
  3.                
  4.         }
  5. });
  6. // Я не помню 27 ли enter помойму да

(Отредактировано автором: 06 Декабря, 2011 - 20:49:01)

 
 Top
tuareg
Отправлено: 06 Декабря, 2011 - 21:08:19
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




sKaa пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $("#enterUser").bind('keypress', function(e){
  2.    if(e.charCode == 27){
  3.                
  4.         }
  5. });
  6. // Я не помню 27 ли enter помойму да

Тоже Live.
CODE (javascript):
скопировать код в буфер обмена
  1. $("#enterUser").live('keypress', function(e){
  2.    if(e.charCode == 27){
  3.                
  4.         }
  5. });
  6.  

P.S Посмотрите в сторону jQuery1.7 и > Там уже не рекомендуют использовать live, bind и т.д.
 
 Top
natariga
Отправлено: 06 Декабря, 2011 - 22:05:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011  


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




так а как - повторить весь код внутри, только теперь с if(e.charCode == 27){?
(Добавление)
и 27 - это ESC, насколько я помню, Enter это вроде 13?
(Добавление)
както никакой реакции не происходит....
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.         $("#contactFormContainer").keydown(function(e){
  3.         if(e.keyCode == 13){
  4.  
  5.                 if ($("#name_user").val().length < 1 || $("#pass_user").val().length < 1) {
  6.                     $("#login_error").text('Введите, пожайлуста, данные!');
  7.                 }
  8.                 else
  9.                 {
  10.                     $("#login_error").html('<img src="../images/3.gif" alt="" /><br />');
  11.                         var qString = $("#login_form").serialize();
  12.                         $.ajax({
  13.                                 type    : "POST",
  14.                                 cache   : false,
  15.                                 url             : "/action/autoriz.php",
  16.                     data        : qString,
  17.                                 success: function(resultMess) {
  18.                                         if (resultMess == '1') {
  19.                                                 $("#contactForm").slideUp("slow");
  20.                                                 $("#login_form").submit();
  21.                                         } else if (resultMess == '2') {
  22.                                         $("#login_error").text('Введите корректно данные!');
  23.                                         } else if (resultMess == '3') {
  24.                                         $("#login_error").text('Не существует такого пользователя');
  25.                                         } else {
  26.                                         $("#login_error").text('Неизвестная ошибка');
  27.                                         }
  28.                                 }
  29.                         });
  30.                 }
  31.         }
  32.  
  33.         });
  34.  
  35.  

попробовала все варианты, и это последний
 
 Top
tuareg
Отправлено: 06 Декабря, 2011 - 22:18:08
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




На счет 13 не знаю(не помню)
а проверить
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#enterUser").live("click,keyup", function(e){
  3.    if(e.type==='keyup' // проверяем какое событие
  4.     && e.which!=13) return; //проверяем код клавиши и если она не enter, ничего не делаем
  5.  
  6. /*тут весь остальной код*/
  7. });
  8.  

Как-то так. Писал наобум, но должно получиться Улыбка

(Отредактировано автором: 06 Декабря, 2011 - 22:19:29)

 
 Top
natariga
Отправлено: 06 Декабря, 2011 - 22:19:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011  


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




ага, получилось. 13. спасибо!
 
 Top
tuareg
Отправлено: 06 Декабря, 2011 - 22:26:44
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Тут только возможен косячек Улыбка
Если я заполняю форму и случайно нажал enter, форма начнет отправляться
 
 Top
natariga
Отправлено: 07 Декабря, 2011 - 09:25:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011  


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




не начнет, у меня валидация стоит на пустые поля
 
 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