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 :: Что-то не так с событием клика(?) [2]

 PHP.SU

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


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

> Без описания
tuareg
Отправлено: 16 Августа, 2012 - 23:35:54
Post Id


Участник


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


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




Вот пример, да return false; и еще keyup заменить keydown.
http://jsfiddle[dot]net/tuareg/35r2W/2/
 
 Top
IllusionMH
Отправлено: 16 Августа, 2012 - 23:49:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




tuareg, спасибо за пример.
Нужно будет в спеку заглянуть на порядок событий. Для обычного поля onkeyup хорошо работает, но на этом не прокатывает в опере. Не критично, конечно, но все равно интересно.
 
 Top
tuareg
Отправлено: 17 Августа, 2012 - 00:03:16
Post Id


Участник


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


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




IllusionMH пишет:
Не критично, конечно, но все равно интересно
Там я использовал 1.8.0 jQuery. Может еще и тут что-то товарищи натворили.
 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 00:29:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




tuareg, неа. Переписал ваш вариант на чистом JS - результат тот же, в опере при onkeup успевает отправить форму, в остальных (под рукой только FF и GC) не отправляется
http://jsfiddle[dot]net/IllusionMH/pfCRs/
Если в спеке описан порядок событий - то нужно будет глянуть, накатать баг репорт, но сомневаюсь, что для input[type=password] есть отдельное описание порядка срабатывания событий.

(Отредактировано автором: 17 Августа, 2012 - 00:30:59)

 
 Top
tuareg
Отправлено: 17 Августа, 2012 - 00:36:49
Post Id


Участник


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


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




У opera есть косячки в этом плане. Кстати сейчас заметил, в Вашем примере по onKeyUp она вставляет в <p>, но сразу и отправляет. Т.е я так понимаю, что срабатывает submit на самой форме.
Да все разобрался срабатывает submit на самой форме
http://jsfiddle[dot]net/tuareg/35r2W/4/

(Отредактировано автором: 17 Августа, 2012 - 00:43:50)

 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 00:43:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




tuareg, вы правы. Проверяется элементарным
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById("login_admin").onsubmit = function() {
  2.   alert("submit");
  3. };
 
 Top
Evgen8
Отправлено: 17 Августа, 2012 - 08:19:04
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Что-то там все сложно для меня Голливудская улыбка
И вправду в опере предлагает сохранить , в мазиле перестало работать , в хроме и не работало.
Внес , но не помогло...
 
 Top
tuareg
Отправлено: 17 Августа, 2012 - 08:20:29
Post Id


Участник


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


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




Вот этот пример смотрите http://jsfiddle[dot]net/tuareg/35r2W/1/
 
 Top
Evgen8
Отправлено: 17 Августа, 2012 - 08:27:11
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




tuareg пишет:
Вот этот пример смотрите http://jsfiddle[dot]net/tuareg/35r2W/1/

И не работает оно у меня.. Радость
 
 Top
tuareg
Отправлено: 17 Августа, 2012 - 08:31:16
Post Id


Участник


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


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




Давайте посерьезней что ли Улыбка . На странице по ссылке все работает, причем во во всех браузерах. Я там даже комменты оставил. Разберитесь.
 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 08:42:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Evgen8, в обсуждении выше уже говорилось, что нужно использовать onkeydown вместо onkeyup, тогда во всех браузерах работает одинаково хорошо
 
 Top
Evgen8
Отправлено: 17 Августа, 2012 - 09:28:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Я кажись понял...
Ладно , я не на ту фору подумал...
Я маленько имел ввиду про форму добавления ключа , она после авторизации видна Радость
Но , про пасс вы правы. Я подправил , во всех браузерах теперь нельзя вводить в нее данные. А форма добавления не пашет.
 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 10:01:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Evgen8, неправильно вы исправили.
Кто за вас будет скобки расставлять? Намекну:
CODE (javascript):
скопировать код в буфер обмена
  1. ;('#password').keydown(function(e){
  2.   if(e.which == 13)
  3.     $.start();
  4.   return false;
  5. });

Еще можно сравнить с примером от пользователя tuareg, он отлично работает.

На счет второй формы - просто скопируйте код и измените функцию.

(Отредактировано автором: 17 Августа, 2012 - 10:05:57)

 
 Top
Evgen8
Отправлено: 17 Августа, 2012 - 10:49:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




IllusionMH пишет:
Evgen8, неправильно вы исправили.
Кто за вас будет скобки расставлять? Намекну:
CODE (javascript):
скопировать код в буфер обмена
  1. ;('#password').keydown(function(e){
  2.   if(e.which == 13)
  3.     $.start();
  4.   return false;
  5. });

Еще можно сравнить с примером от пользователя tuareg, он отлично работает.
На счет второй формы - просто скопируйте код и измените функцию.


Заработало , но , после добавления ключа ,при перезагрузки страницы просит подтвердить отправку формы...Почему?
И еще...Если добавлять ключ ,то в блок результат выводится сообщение , что добавлено. Если удалять ,то нет. Даже просто сделал , чтобы оно вывело сообщение. Но , если кнопкой клик , то выводится Не понял
Функция работает , даже ключ удалялся с таблицы.

(Отредактировано автором: 17 Августа, 2012 - 10:56:57)

 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 11:52:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Evgen8, вы хоть сами свой код читаете? Радость
с первого взгляда видны ошибки:
1) Не судьба скопировать код и поменять все вызовы функций на нужные (а если заглянуть в консоль ошибок, то видна ошибка Uncaught exception: TypeError: '$.start' is not a function)
CODE (javascript):
скопировать код в буфер обмена
  1. $('#name_key').keydown(function(e){
  2.    if(e.which==13){
  3.      $.start_add();
  4.          return false;}
  5. });
  6. $('#add_key_but:button').click(function(){
  7.         $.start();
  8.   });

2) Здесь функции заменили, но строку о которой рассуждали в этой теме на протяжении 3-4 постов, и в предыдущей проблеме она играла роль - потеряли
CODE (javascript):
скопировать код в буфер обмена
  1. $('#name_key_del').keydown(function(e){
  2.    if(e.which == 13){
  3.      $.start_del();}
  4.   });
  5.   $('#del_key_but:button').click(function(){
  6.         $.start_del();
  7.   });


P.S. Зачем каждую мелкую функцию в отдельный файл? Это ж лишние запросы, да и код менять/отлаживать неудобно

(Отредактировано автором: 17 Августа, 2012 - 11:54:53)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 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