我是javascript的新手,目前我尝试将表单元素中的值添加到数组中,一个将保存元素值,第二个将保存该值的描述, 例如
第一个数组:form element.value = 50 第二个数组:描述年数:表单元素= 50
输出:年:50;
我有一个包含多个元素的表单(收音机,文本框,复选框等),每次用户选择或单击以获得答案时,此答案都应存储到数组中。
这是我试过的:
我创建了在点击事件按钮上调用的功能 在这个函数中,我有一个循环,它通过一个表单(mainForm)中的所有元素运行并获取值。
这是我的代码的粗略版本,因为我已经尝试了很多方法,并且不知道我应该采取哪种方式;
function Calculate()
{
var elements = document.getElementById('mainForm').elements;
for(var i = 0; i < elements.length; i++)
{
outputValue += += elements[i].value;
outputDescription += description[i];
}
document.getElementById('lblValues').innerHTML = output ;
}
对于radiobuttons而言,我获得的所有价值不仅仅是被检查的价值 我想在这里我需要创造额外的功能?
现在我想是不是使用elem.length迭代所有元素的好方法,或者更确切地说,迭代一个数组可以容纳多少数据,例如array.length
这里是我失去的地方,玩了几天,现在我失去了。我将非常感谢我应采取何种方法的帮助,我应该为表单中的每个元素创建更多函数并获取这些值然后将它们存储在数组中?感谢
答案 0 :(得分:0)
尝试使用此链接获取无线电的值 Get Radio Button Value with Javascript
过去我从不迭代过元素,我需要为每个字段设置或获取单独的方法。这让我有更强大的权力来控制我的应用程序。但是,如果你有100个字段,这可能会很麻烦。 如果你经历了上述方法,那么你可以将它存储在像
这样的对象中var elementList = [];
elementList.push({
value: somevalue,
description: 'some description'
})