假设你有输入元素:
<input id="aaa" type="text" value="unchanged" />
Run Code Online (Sandbox Code Playgroud)
然后启动js脚本:
var e = document.getElementById("aaa");
e.value = "changed";
alert(e.defaultValue + "/" + e.value);
Run Code Online (Sandbox Code Playgroud)
结果将"未更改/更改".不幸的是,当你的输入元素是hidden:
<input id="aaa" type="hidden" value="unchanged" />
Run Code Online (Sandbox Code Playgroud)
...相同的js脚本似乎不再起作用了.结果"已更改/更改".这是一种正确的方法吗?如果是这样,为什么只有隐藏的表单元素表现不同