Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   onchange причина возникновения? (https://javascript.ru/forum/misc/23842-onchange-prichina-vozniknoveniya.html)

assan 08.12.2011 14:42

onchange причина возникновения?
 
как в функции на событие onchange узнать что его вызвало - нажатие tab, enter или потеря фокуса из-за мышки?

devote 08.12.2011 16:28

Цитата:

Сообщение от assan
как в функции на событие onchange узнать что его вызвало - нажатие tab, enter или потеря фокуса из-за мышки?

Ни одна из перечисленных вами манипуляций... onchange срабатывает если изменено значение, ни одна из клавиш, которые вы назвали этого не делает. Кроме Enter внутри textarea

ksa 08.12.2011 16:45

Цитата:

Сообщение от devote
onchange срабатывает если изменено значение, ни одна из клавиш, которые вы назвали этого не делает

Оно срабатывает кагбэ в сочетании изменеия значения элементов и тех клавиш... ;)

<form>
	<input type='text' onchange='alert("Test");' />
	<input type='text' onchange='alert("Test");' />
	<textarea onchange='alert("Test");'></textarea>
	<input type='submit' value='Send' />
</form>

devote 08.12.2011 16:49

Цитата:

Сообщение от ksa
Оно срабатывает кагбэ в сочетании изменеия значения элементов и тех клавиш...

Ну сочетания я не имел ввиду... понятно дело если жать все подряд, то что нить да сработает

assan 09.12.2011 09:16

я ж написал "что его вызвало - нажатие tab, enter или потеря фокуса из-за мышки?"

а то , что это событие наступает только когда в элемент были введены буковки - это и ежу понятно.
т.е.
вводятся данные -> (enter || tab || потеря фокуса) ==> onchange - узнать что было (enter || tab || потеря фокуса)?

melky 09.12.2011 11:47

прослеживать ещё такие события : focusout и keydown

nerv_ 09.12.2011 12:47

assan, я в vba такие клавиши как, escape, tab, enter, windows, up, down, page up, page down, home, end и т.п. по keydown ловил

assan 10.12.2011 12:34

в VBA я так же б поступил, там неколько другой подход, с формы можно попасть в нужную процедуру обработки.
в jsp это как-то не очень... большое количество функций требует много времени на поиск нужной. вот и хотелось бы совместить несколько в одной.


Часовой пояс GMT +3, время: 13:24.