2015-12-06 6 views
0

У меня есть поле ввода HTML, как:Javascript события рядного изменения DOM

<input type="text" name="fieldName" onChange="alert(1)" /> 

onChange событие не срабатывает на изменении DOM. Есть ли способ обнаружить все изменения inline как onChange, упомянутые выше?

+0

Попробуйте 'onInput', хотя, если честно, вам следует избегать использования атрибутов событий в целом. – Sampson

+0

Не могли бы вы уточнить, что и на каком элементе вы хотите обнаружить изменения DOM? – Raman

+1

Вы ожидаете, что onChange будет запущен при любом изменении DOM? – j08691

ответ

0

С текстовом поле вы должны использовать либо onkeypress или onkeyup или onkeydown вместо onchange потому onchange срабатывает только тогда, когда текстовое поле размыта.

<input type="text" name="fieldname" onkeydown="callme(this);" /> <br /> 

function callme(obj) { 
    alert(obj.name); 
} 
+0

На самом деле, я не люблю касаться поля, так как я не вставляю значение вручную. – Rejaul

+0

@Rejaul, что вы имеете в виду, вы не можете прикасаться. Вы должны использовать события, как я сказал. В этом случае замена не будет работать, это будет поле выбора, которое будет работать. –

+0

Извините. Мне не нравится выбирать поле вручную. Значение этого поля будет указано в javascript. – Rejaul

Смежные вопросы