setAttribute(“value”)不在密码字段上工作

时间:2010-09-08 07:46:21

标签: javascript

有时,passwordField.setAttribute(“value”,“newValue”)对我的密码字段不起作用。但是passwordField.value =“newValue”始终有效。

此外,setAttribute在Mac平台上运行良好,但有时在win平台上不起作用

为什么会这样?

2 个答案:

答案 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');

查看getting started guide