gpt4 book ai didi

javascript - getelementsbyname 返回未定义的值

转载 作者:行者123 更新时间:2023-12-03 02:08:11 25 4
gpt4 key购买 nike

我是一个 javascript 新手,我已经尝试过这个。

<html>
<style>
#WoodNumInput {
width:40px;
}
</style>
<body>
<script>
var i;
var woodtypeAB = ["AB_W15_L100","AB_W20_L100", "AB_W25_L100", "AB_W30_L100"];

for (i = 0; i < 4 ; i++) {
document.write("<div id = 'box'><input type ='number' name = '" + woodtypeAB[i] + "' id = 'WoodNumInput' value = " + i + "></div><br/>");
}
</script>
<br/>
<input type = "button" value = "calculate" onclick= "Calculation()">
<div id = "Test"></div>
<script>
function Calculation() {
var ShowResult = document.getElementsByName("woodtypeAB[3]").value;
document.getElementById("Test").innerHTML = ShowResult;
}
</script>
</body>

该值返回未定义,但我仍然无法弄清楚。

预先感谢您的帮助和建议。

最佳答案

这个

var ShowResult = document.getElementsByName("woodtypeAB[3]").value

应该是

var ShowResult = document.getElementsByName(woodtypeAB[3])[0].value

由于 "woodtypeAB[3]" 被引号括起来,它将被解释为字符串而不是实际的数组值。

document.getElementsByName() 返回元素的 NodeList,因此您必须明确说明您想要 NodeList 中的第一项,因此 [0]

关于javascript - getelementsbyname 返回未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com