как в функции на событие onchange узнать что его вызвало - нажатие tab, enter или потеря фокуса из-за мышки?
Ни одна из перечисленных вами манипуляций... onchange срабатывает если изменено значение, ни одна из клавиш, которые вы назвали этого не делает. Кроме Enter внутри textarea
я ж написал "что его вызвало - нажатие tab, enter или потеря фокуса из-за мышки?"
а то , что это событие наступает только когда в элемент были введены буковки - это и ежу понятно.
т.е.
вводятся данные -> (enter || tab || потеря фокуса) ==> onchange - узнать что было (enter || tab || потеря фокуса)?
в VBA я так же б поступил, там неколько другой подход, с формы можно попасть в нужную процедуру обработки.
в jsp это как-то не очень... большое количество функций требует много времени на поиск нужной. вот и хотелось бы совместить несколько в одной.