HTML Hidden控件是否有任何事件?喜欢onchange还是什么?

Hca*_*tek 35 html javascript dom

我可以将任何事件处理程序附加到HTML隐藏输入字段吗?基本上我想在隐藏的输入字段值改变时运行一个函数.

jim*_*myi 36

只有当用户在浏览器中执行事件时才会触发事件,因此如果它是CSS <input type="hidden"><input>由CSS隐藏,则用户将无法触发输入事件.

你可以让onchange工作的唯一方法是在Javascript中手动触发onchange.一个简单的例子:

<form name="f" onsubmit="document.f.h.value='1'; 
                         document.f.h.onchange(); 
                         return false;"
>
    <input type="hidden" name="h" value="0" onchange="alert(document.f.h.value);" />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

  • 从代码中某个奇怪的地方调用事件处理程序是一种极其糟糕的编码实践 (2认同)