【发布时间】:2023-03-19 06:59:01
【问题描述】:
现有的 Dojo 1.10 页面具有以下 HTML 文本区域(我没有能力更改源代码):
<textarea tabindex="40" data-qbo-bind="value: payeeMessage" class="customerMessage" data-dojo-attach-point="_gridTabTarget" maxlength="1000"></textarea>
我一直在尝试创建一个 javascript 来更改 textarea 的内容,以便在提交表单时保存该值。我已经能够更改内容,但它永远不会被保存,因为不知何故,我需要在更改值后生成一个 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 -
欢迎!请发布一个 jsfiddle,以便我们更好地回答。谢谢!
-
我试过 onkeyup 但行为是一样的。就像我刚刚发布的 jsFIddle 一样,只有在我手动修改 textarea 时才会触发该事件