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
Форумы портала PHP.SU :: Версия для печати :: Повесить два обработчика
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Повесить два обработчика

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

1. Test11 - 23 Апреля, 2016 - 21:41:20 - перейти к сообщению
Имеется такой код
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. };


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

Собственно как повесить два события? Не используя никах айдишников....
2. kuller - 23 Апреля, 2016 - 21:46:18 - перейти к сообщению
вроде так... onchange срабатывает когда изменяется информация, click по клику....

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

(знания в js плохие могу ошибаться)
3. Test11 - 24 Апреля, 2016 - 06:47:14 - перейти к сообщению
Так не работает, вернее срабатывает onchange при вводе сиволов. В верхний регистр не переводит...
4. kuller - 24 Апреля, 2016 - 11:18:09 - перейти к сообщению
.
5. Test11 - 24 Апреля, 2016 - 12:49:10 - перейти к сообщению
Что не так сделал?
6. kuller - 24 Апреля, 2016 - 15:31:07 - перейти к сообщению
Test11 пишет:
Что не так сделал?


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

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


Быть может спасет, что там на счет клика?
8. OrmaJever - 24 Апреля, 2016 - 16:37:54 - перейти к сообщению
Как думаете в чем разница между
CODE (javascript):
скопировать код в буфер обмена
  1. element.onclick = function() {}

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

?
В том что первый способ при многократном использовании заменяет предыдущую функцию, а второй добавляет их.
9. kuller - 24 Апреля, 2016 - 16:54:42 - перейти к сообщению
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">
10. Test11 - 24 Апреля, 2016 - 17:20:52 - перейти к сообщению
Нет, нет, нет...

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

У меня такая ситуация, либо пользуюсь oninput либо onchange. Необходимо задействовать оба, а как это сделать я хз...
11. IllusionMH - 24 Апреля, 2016 - 18:41:19 - перейти к сообщению
Test11, вы что вообще творите? Нафига пытаться навесить обработчик события к function expression который присваиваете в другой обработчик события? Вы хоть думайте головой!

Занесите результат работы неведомой функции ea в переменную, к ней в 2 отдельных выражения добавьте эти обработчики(а по хорошему, как сказали выше, используйте addEventListener всегда, кроме фоллбэка под IE8).
12. Test11 - 25 Апреля, 2016 - 20:38:02 - перейти к сообщению
IllusionMH пишет:
Test11, вы что вообще творите? Нафига пытаться навесить обработчик события к function expression который присваиваете в другой обработчик события? Вы хоть думайте головой!

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


Можно готовое решение Ниндзя Я не силен в js, сижу второй день над этой задачей...
13. IllusionMH - 25 Апреля, 2016 - 21:50:08 - перейти к сообщению
Test11, а что именно не понятно по пунктам? как результат работы функции присвоить переменной или как объекту переменной поменять свойство .onchange и .oninput?
14. Test11 - 26 Апреля, 2016 - 06:09:02 - перейти к сообщению
Через переменную пробовал, не работает...
15. IllusionMH - 26 Апреля, 2016 - 11:56:49 - перейти к сообщению
Test11, как пробовали? Где код?
что в переменной было? какие либы вы используете?

 

Powered by ExBB FM 1.0 RC1