我有一个带有以下标记的页面:
很简单。当复选框被点击时,它会在隐藏输入框中放置“Y”或“N”。
在js脚本中,我添加了一个“change”事件监听器,如下所示(我省略了一些跨浏览器的内容):
<input type="checkbox" onclick="this.form.hiddenField.value=(this.checked?'Y':'N');">
<input type="hidden" name="hiddenField" value="N">
很简单。当复选框被点击时,它会在隐藏输入框中放置“Y”或“N”。
在js脚本中,我添加了一个“change”事件监听器,如下所示(我省略了一些跨浏览器的内容):
myHiddenElement.addEventListener("change", function(e){
//do something
};
由于隐藏元素是通过编程方式更改的,因此其 onchange
事件不会触发。 我认为在复选框的 onclick
中添加 this.form.hiddenField.onchange();
可以解决问题,但实际上并没有。
由于我正在使用 element.addEventListener
,因此 element.onchange
未定义。
如何触发使用 addEventListener
添加的事件的更改事件?