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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Test11
Отправлено: 23 Апреля, 2016 - 21:41:20
Post Id


Частый гость


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


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




Имеется такой код
PHP:
скопировать код в буфер обмена
  1. ea("input", {}, x({
  2.         position: "absolute",
  3.         width: '90px',
  4.         left: "10px",
  5.         top: "9px"
  6.    }, g.inputStyle), c.div).oninput=function(){
  7.        alert('f');
  8. }.onchange = function(e){
  9.        alert('Отправляем');  
  10. };


Не удается повесить два события, первых алерт при вводе или удалении символов в текстовом поле. Второе событие необходимо при отправке...

Собственно как повесить два события? Не используя никах айдишников....

(Отредактировано автором: 23 Апреля, 2016 - 21:41:43)

 
 Top
kuller
Отправлено: 23 Апреля, 2016 - 21:46:18
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




вроде так... onchange срабатывает когда изменяется информация, click по клику....

только onchange пишется в input а в файле js просто change

(знания в js плохие могу ошибаться)

(Отредактировано автором: 23 Апреля, 2016 - 21:47:41)

 
 Top
Test11
Отправлено: 24 Апреля, 2016 - 06:47:14
Post Id


Частый гость


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


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




Так не работает, вернее срабатывает onchange при вводе сиволов. В верхний регистр не переводит...
 
 Top
kuller
Отправлено: 24 Апреля, 2016 - 11:18:09
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




.

(Отредактировано автором: 24 Апреля, 2016 - 11:18:31)

 
 Top
Test11
Отправлено: 24 Апреля, 2016 - 12:49:10
Post Id


Частый гость


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


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




Что не так сделал?
 
 Top
kuller
Отправлено: 24 Апреля, 2016 - 15:31:07
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




Test11 пишет:
Что не так сделал?


на сколько я вижу что код не отслеживает событие click... надо задать. Можешь полный код дать...
 
 Top
Test11
Отправлено: 24 Апреля, 2016 - 16:17:29
Post Id


Частый гость


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


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




Это весь, относительно кнопки....

Нашел пример в готовом коде
CODE (javascript):
скопировать код в буфер обмена
  1. .on("click", function() {
  2.                    
  3. })


Быть может спасет, что там на счет клика?
 
 Top
OrmaJever
Отправлено: 24 Апреля, 2016 - 16:37:54
Post Id



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


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


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




Как думаете в чем разница между
CODE (javascript):
скопировать код в буфер обмена
  1. element.onclick = function() {}

и
CODE (javascript):
скопировать код в буфер обмена
  1. element.addEventListener('click', function() {});

?
В том что первый способ при многократном использовании заменяет предыдущую функцию, а второй добавляет их.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
kuller
Отправлено: 24 Апреля, 2016 - 16:54:42
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




Test11 пишет:
Это весь, относительно кнопки....

Нашел пример в готовом коде
CODE (javascript):
скопировать код в буфер обмена
  1. .on("click", function() {
  2.                    
  3. })


Быть может спасет, что там на счет клика?

вот это как раз и отслеживает клик. Я обычно делаю так...

пример
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function()
  3. {
  4.        
  5.         $("#test").change(function()
  6.         {
  7.                 var val = $("#test").val();
  8.                 alert(val);
  9.         });
  10. });
  11.  


а событие клик выношу в функцию
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function test()
  3. {
  4.         alert('ok');
  5. }
  6.  


в html это так
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="text" id="test">
  3. <input type="submit" id="btn" onclick="test();" value="go">
 
 Top
Test11
Отправлено: 24 Апреля, 2016 - 17:20:52
Post Id


Частый гость


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


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




Нет, нет, нет...

Необходимо без айдишников и не вешать onclcl в html...

У меня такая ситуация, либо пользуюсь oninput либо onchange. Необходимо задействовать оба, а как это сделать я хз...
 
 Top
IllusionMH
Отправлено: 24 Апреля, 2016 - 18:41:19
Post Id



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


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


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




Test11, вы что вообще творите? Нафига пытаться навесить обработчик события к function expression который присваиваете в другой обработчик события? Вы хоть думайте головой!

Занесите результат работы неведомой функции ea в переменную, к ней в 2 отдельных выражения добавьте эти обработчики(а по хорошему, как сказали выше, используйте addEventListener всегда, кроме фоллбэка под IE8).

(Отредактировано автором: 24 Апреля, 2016 - 18:42:44)

 
 Top
Test11
Отправлено: 25 Апреля, 2016 - 20:38:02
Post Id


Частый гость


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


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




IllusionMH пишет:
Test11, вы что вообще творите? Нафига пытаться навесить обработчик события к function expression который присваиваете в другой обработчик события? Вы хоть думайте головой!

Занесите результат работы неведомой функции ea в переменную, к ней в 2 отдельных выражения добавьте эти обработчики(а по хорошему, как сказали выше, используйте addEventListener всегда, кроме фоллбэка под IE8).


Можно готовое решение Ниндзя Я не силен в js, сижу второй день над этой задачей...
 
 Top
IllusionMH
Отправлено: 25 Апреля, 2016 - 21:50:08
Post Id



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


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


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




Test11, а что именно не понятно по пунктам? как результат работы функции присвоить переменной или как объекту переменной поменять свойство .onchange и .oninput?

(Отредактировано автором: 25 Апреля, 2016 - 21:51:19)

 
 Top
Test11
Отправлено: 26 Апреля, 2016 - 06:09:02
Post Id


Частый гость


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


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




Через переменную пробовал, не работает...
 
 Top
IllusionMH
Отправлено: 26 Апреля, 2016 - 11:56:49
Post Id



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


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


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




Test11, как пробовали? Где код?
что в переменной было? какие либы вы используете?
 
 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