【问题标题】:How to show array value into input field?如何在输入字段中显示数组值?
【发布时间】:2021-01-30 18:17:58
【问题描述】:

你好,有人可以帮我吗?

我有 30 多个数组,每个数组中存储 51 个值。 我对每个数组值求和,然后得到 1 个具有 51 个值的数组。

示例(最终结果): array1 = ["value1,value2,value3....value50,value51"];

我希望在每个输入字段中显示数组值,我应该有 51 个空输入字段来匹配 array1 的总值。

因为我的数组值太多,这里我会使用5个值和5个输入字段。

<input name="input" value="" onchange="submit()" id="input"/><br> 
<input name="array" value="" id="array2"/><br> 
<input name="array" value="" id="array3"/><br> 
<input name="array" value="" id="array4"/><br> 
<input name="array" value="" id="array5"/><br> 
<input name="array" value="" id="array6"/><br> 
function submit() {     
    var x = [2,4,6,8,10];
    var z = document.getElementByName("array");

    //i stuck here ***
    for (var i = 0; i < x.length; i++) {
    }   
} 

测试并遵循一些方法,但仍然无法正常工作。 也许我使用了错误的代码。

结果如下: enter image description here

value 2 in input field id="array2"
value 4 in input field id="array3"
value 6 in input field id="array4"
value 8 in input field id="array5"
value 10 in input field id="array6" 
  • 请不要介意 onchange 事件,因为我的实际代码没有使用按钮来触发事件。
  • 抱歉我的英语不好 xD

【问题讨论】:

  • z[i].value = x[i] ,但您在 getElementsByName 中缺少一个“s”

标签: javascript arrays input


【解决方案1】:

您可以按名称获取所有输入元素:

var x = [2,4,6,8,10];
var z = document.getElementsByName("array");

for (var i = 0; i < x.length; i++) {
  z[i].value = x[i]
}  
<input name="array" value="" id="array2"/><br> 
<input name="array" value="" id="array3"/><br> 
<input name="array" value="" id="array4"/><br> 
<input name="array" value="" id="array5"/><br> 
<input name="array" value="" id="array6"/><br> 

【讨论】:

  • 是的,它运行良好。谢谢@sonEtLumiere。现在我仍在寻找如何缩短编写代码的方法,因为我有 31 个数组和 51 个输入区域。希望我找到了简单的编写代码来调用具有唯一 ID 的每个 html 类,而无需编写 82 行相同的 var object = ...getElementByID("id")...(
猜你喜欢
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
相关资源
最近更新 更多