这个简单的JS不能设置“ para”的值。我猜getElementByName不起作用。但为什么?<script>function fn() { document.getElementById("para").setAttribute("name","hi"); document.getElementByName("hi").setAttribute("value","my value is high"); } </script>HTML:<input type="button" onClick="fn()" value="click me"><input id="para" type="text" />
3 回答

宝慕林4294392
TA贡献2021条经验 获得超8个赞
getElementsByName存在,它返回元素的集合。如果您只打算找到一个:
document.getElementsByName("hi")[0].setAttribute("value", "my value is high");
编辑:a,有HTML(在编辑之前没有看到)。HTML中没有'hi'元素,可能是某些XML格式...

饮歌长啸
TA贡献1951条经验 获得超3个赞
不getElementByName但是getElementsByName,它返回数组。
<html>
<head>
<script language="javascript">
function fn() {
document.getElementById("para").setAttribute("name","hi");
x = document.getElementsByName("hi");
x[0].setAttribute("value","my value is high");
}
</script>
</head>
<body onload="fn()">
<input type="text" id="para" />
</body>
</html>
添加回答
举报
0/150
提交
取消