gpt4 book ai didi

javascript - 隐藏字段上的 Dojo Onchange 事件

转载 作者:行者123 更新时间:2023-11-28 07:56:12 25 4
gpt4 key购买 nike

我有一个下拉菜单,它可能会也可能不会更改隐藏字段的值。该变化由计算函数决定。我想跟踪隐藏字段的变化。如果有任何更改,我想选中一个复选框。

如何实现这一目标?我无法更改我的 HTML。因此一切都在 JS 中处理。

<input type="hidden" name="03Text" value="">

在 Java 脚本中:

var w = dojo.query('[type$=hidden]');
w.forEach(function(node, index, nodelist){
dojo.connect(node , "onchange", function(evt){
controlapiObj.setControlAttribute(payload.srcFormId, payload.outputParams[0], true, "checked");
});
});

我使用dojo.query是因为表单中有很多这样的隐藏字段,我必须监视所有值的变化。

最佳答案

*强调文本*我认为问题在于当您以编程方式更改隐藏字段的值时,“onchange”事件不会触发。您可以在字段值发生更改的同时手动触发此事件,如下所示。我的示例使用 dojo 1.10 和 on 函数

HTML:

<input type="hidden" name="03Text" value="1">
<input type="hidden" name="03Text" value="2">
<input type="hidden" name="03Text" value="3">

脚本:

require(["dojo/query", "dojo/on", "dojo/domReady!"], function(query, on){

var w = query('[type$=hidden]');
w.forEach(function(node, index, nodelist){
on(node, "onchange", function(){
console.log(node);
})
});

var event = new Event('onchange');
w[0].dispatchEvent(event);
w[1].dispatchEvent(event);
w[2].dispatchEvent(event);

})

Jsfiddle 示例:

http://jsfiddle.net/kagant15/ay1dzqqg/

关于javascript - 隐藏字段上的 Dojo Onchange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com