2016-02-01 2 views
0

У меня есть поле ввода, которое можно изменить пользователями и кнопками js. Мне нужно выбросить событие, когда пользователь пишет/удаляет что-то в текстовом поле и когда кнопка изменяет значение ввода без использования jQuery.Изменение значения ввода, генерирующего событие с помощью js

Я попытался перезаписать методы ввода и набора входных данных, но когда я изменяю текст ввода с помощью js, прежде чем изменять его вручную, и снова его изменить с помощью js, отображаемый текст в поле ввода не изменяется.

Он должен работать на IE11 и Chrome (не может использовать событие onpropertychange).

Прошу прощения за мой плохой английский, но я надеюсь, что я был ясен.

`https://jsfiddle.net/gzmdc3zz/1/` 
+1

Вы можете создать скрипку, на которой мы можем работать на http://jsfiddle.net? – gurvinder372

+0

Это довольно запутанно .... но я отправляю его! – Daniele

ответ

0

Ну есть 'oninput' и 'onchange' в JavaScript. Попробуйте один из них:

object.oninput=function(){myScript}; 

Edit: Я думаю, что нет никакого истинного решения для этого, но вы можете попробовать взломать на этом link вместо ваших манипулируют сеттеры/добытчиками. В этом случае вы получаете обратный вызов события, когда заданное свойство элемента изменило программно (с новым и старым значением).

Вы можете затем изменить значение на исходный элемент самостоятельно или сделать все, что хотите. Кроме того, вам также нужно обычное событие .oninput для элемента. Чтобы получить событие от пользовательских входов.

Если у кого-то есть идея, как справиться с этим, я с нетерпением жду его чтения.

+1

ОП запросил решение без jquery. – gurvinder372

+0

Не работает! – Daniele

+0

хорошо, что ваша скрипка хорошо работает, так как я понял ваш вопрос. Каковы ваши потребности? – Fearodin

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