有时,passwordField.setAttribute(“value”,“newValue”)对我的密码字段不起作用。但是passwordField.value =“newValue”始终有效。
此外,setAttribute在Mac平台上运行良好,但有时在win平台上不起作用
为什么会这样?
答案 0 :(得分:2)
忘记JavaScript中HTML元素的属性。在IE中存在问题,它们并不完全符合您的想法,并且不必要地冗长。 value
属性正是您所需要的,并且在所有可编写脚本的浏览器中都能正常工作。
var input = document.getElementById("your_input");
input.value = "blah";
答案 1 :(得分:0)
.setAttribute()
在Internet Explorer中不起作用。我建议使用像jQuery这样的框架来进行DOM操作,因为它可以跨浏览器工作。这是jQuery的方式:
$(passwordField).val('newValue');