for循环中的getElementById()来检索输入值
getElementById() in for loop to retrieve input values
在for
循环中,我使用getElementById()
检索javascript中的几个输入值。
首先,我制作了一堆输入框,并使用for
循环设置不同的id's
。现在我使用第二个for
循环来引用这些id's
并检索它们的输入值。
代码:
for (i=0;i<products.length;i++){
var display;
display ="<input type='number' id="+products[i][0]+" onchange=myFunction()>";
document.write(display);
}
document.write("<p id=demo></p>");
function myFunction() {
var totalVeg=0;
for (j=0;j<products.length;j++){
amount = document.getElementById(products[j][0]).value;
totalVeg += amount;
}
document.getElementById("demo").innerHTML = "You selected: " + totalVeg;
}
</script>
特别是我在这个部分遇到了麻烦:
amount = document.getElementById(products[j][0]).value;
如果我引用一个特定的输入,比如products[0][0]
,就会找到这个值。只有当我尝试使用"j"
变量引用id
时,代码才会停止工作。
我已经通读了这里的一些其他问题和答案,但没有一个是我想要的。
谢谢!
<script type="text/javascript">
var products = ["Saab","Volvo","BMW"];
for (i=0;i<3;i++)
{
var display;
display ="<input type='number' id='"+products[i]+"'onchange=myFunction(this.id)>";
document.write(display);
}
document.write("<p id=demo></p>");
var totalVeg=0;
function myFunction(_this) {
amount = parseInt(document.getElementById(_this).value);
totalVeg += amount;
document.getElementById("demo").innerHTML = "You selected: " + totalVeg;
}
</script>
你可以把它作为参考。希望能有所帮助。
您似乎没有在id周围加引号,如果没有正确定义id,请尝试这种方式
for (i=0;i<products.length;i++){
var display;
display ="<input type='number' id='"+products[i][0]+"' onchange=myFunction()>";
document.write(display);
}
相关文章:
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 从 javascript 中动态创建的表单中检索输入
- React Redux-Dispatch检索输入值
- 无法使用普通 JQuery/Javascript 检索输入字段的值
- 我可以在运行时检索输入类型的名称值
- 从“Jquery UI”对话框中检索输入值
- JavaScript 函数检索输入 [type=number] 并根据值过滤它们
- 输入,无法检索输入值 React Native
- 从节点检索输入值
- 如何检索输入中的值
- 无法使用PHP$_POST数组检索输入字段值
- 如何检索输入类型'数字'在html中
- for循环中的getElementById()来检索输入值
- 如何动态检索输入类型"url"把它放到一个变量里
- 无法检索输入数字值
- 如何在输入时检索输入值
- 检索输入的值
- 从日期选取器检索输入数据
- 检索输入# 39;值使用Jquery
- 检索输入文本值