Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2013, 00:09
Новичок на форуме
Отправить личное сообщение для FanOfGun Посмотреть профиль Найти все сообщения от FanOfGun
 
Регистрация: 19.08.2013
Сообщений: 5

реакция на нажатие кнопки без onkey*
сорри, если не туда
ковыряюсь в чужом коде, при вводе данных в input проиходят некие действия, но судя по консоли хрома все onkey* указывают на null. что бы это могло значить? заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2013, 01:20
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

oninput или onchange
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2013, 10:12
Новичок на форуме
Отправить личное сообщение для FanOfGun Посмотреть профиль Найти все сообщения от FanOfGun
 
Регистрация: 19.08.2013
Сообщений: 5

не-а,
document.getElementById('...').oninput
null
document.getElementById('...').onchange
null
document.getElementById('...').onkeydown
null
document.getElementById('...').onkeypress
null
document.getElementById('...').onkeyup
null
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2013, 10:56
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от FanOfGun
судя по консоли хрома все onkey* указывают на null
Как вариант, посмотри вообще все на on*...
Ответить с цитированием
  #5 (permalink)  
Старый 20.08.2013, 11:14
Новичок на форуме
Отправить личное сообщение для FanOfGun Посмотреть профиль Найти все сообщения от FanOfGun
 
Регистрация: 19.08.2013
Сообщений: 5

итак, listener я нашел, вот как он вешается:
objname = {
	...

	Initialize: function() {
		...
		$('...').observe( 'keypress', this.OnInputKeyPress.bindAsEventListener(this) );
		$('...').observe( 'keyup', this.OnBuyerPriceInputKeyUp.bindAsEventListener(this) );
		...
	}
}

но возникли еще пара вопросов(ну уж извините, не часто сталкиваюсь с js, знаю только основы): почему у input'а onkeypress и onkeyup указывают на null? как вызвать эти обработчики?
Ответить с цитированием
  #6 (permalink)  
Старый 20.08.2013, 11:38
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

свойства on* - это старый способ навешать обработчик. Описан в стандарте DOM Level 1. DOM Level 2 (если не ошибаюсь) предлагает вариант с addEventListener/removeEventListener/dispatchEvent и к свойствам on* не имеет никакого отношения.

В отладчике как минимум хрома можно посмотреть абсолютно все события, в независимости от способа (Вкладка справа Event Listeners)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное нажатие кнопки Kuklachel Events/DOM/Window 8 24.07.2013 22:54
Сделать кнопки без действенными на время анимации FredIkO Общие вопросы Javascript 3 06.06.2013 13:39
ExtJS: нет реакции события нажатие кнопки на тубоксе. potkin ExtJS 3 03.04.2012 20:47
Можно ли узнать нажатие кнопки "назад" в браузере ? phenom jQuery 0 03.02.2011 18:07
АВТОМАТИЧЕСКОЕ НАЖАТИЕ КНОПКИ niger Общие вопросы Javascript 4 04.03.2010 13:59