Существующего Dojo 1,10 страницы имеет следующий HTML (текстовое поле я не имею возможности изменять исходный код):Dojo Textarea триггер OnChange после ручного изменения
<textarea tabindex="40" data-qbo-bind="value: payeeMessage" class="customerMessage" data-dojo-attach-point="_gridTabTarget" maxlength="1000"></textarea>
Я пытался создать JavaScript который изменит содержимое текстового поля, чтобы сохранить значение с формой. Я смог изменить контент, но он никогда не сохраняется, потому что каким-то образом мне нужно создать событие триггера onChange после изменения значения.
Мой код выглядит следующим образом, но это не вызывает событие:
dojo.query(".customerMessage").connect("onchange", function() { alert("Changed!"); });
var widget_node = dojo.query(".customerMessage")[0];
widget_node.innerHTML="123123";
widget_node.onchange();
Любая помощь очень ценится
попробовали с событиями 'onkeyup' и' onblur' вместо 'onchange' –
Добро пожаловать на SO! Пожалуйста, напишите jsfiddle, чтобы мы могли лучше ответить. Благодаря! – GibboK
Я пробовал onkeyup, но поведение такое же. Как и в jsFIddle, который я только что опубликовал, событие запускается только в том случае, если я изменяю текстовое поле вручную – PHOLAN