28 июня 2010

Старший onchange наблюдает за тобой

У dom элемента есть события. Среди них есть onchange. Если я делаю

var onchange = function() {/* do here something*/};

то не странно ли присобачивать эту функцию _ко всем контролам ввода_ на странице? Они вообще слышали про пространства имён? Или это умышленно так?

3 комментария:

MiRacLe комментирует...

А рабочий пример описанного чуда можно? Не выходит что-то каменный цветок...

Andor комментирует...

В JS можно что-то вроде Object.prototype.onchange=function () {
/* do */
}
Или как-то так.

PhoeniX комментирует...

Andor: если бы я делал именно так - то я сам бы явно указывал куда я хочу прицепить функцию - тогда никаких возражений, в моём случае это не так.
MiRacLe: в дикой природе данный пример работал в Сафари и, по некоторым данным, в IE. Хром и Опера были скромнее.