复制
收藏
提问
简洁
帮我写段js获取指定input 中的id部分名称相同的所有控件
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在JavaScript中,如果你想要获取页面上所有具有相同名称的input
控件,你可以使用document.getElementsByName
方法。这个方法会返回一个HTMLCollection
对象,其中包含了所有具有指定名称的元素。然后,你可以遍历这个集合来获取每个元素的值或其他属性。
下面是一个示例代码,展示了如何使用document.getElementsByName
来获取所有具有相同名称的input
控件,并打印出它们的值:
// 假设所有你想要获取的input控件都有相同的name属性,比如叫'myInputName'
var inputName = 'myInputName';
var inputs = document.getElementsByName(inputName);
// 创建一个数组来存储所有input控件的值
var inputValues = [];
// 遍历HTMLCollection对象
for (var i = 0; i < inputs.length; i++) {
// 将每个input控件的value属性值添加到数组中
inputValues.push(inputs[i].value);
}
// 打印出所有input控件的值
console.log(inputValues);
这段代码首先通过document.getElementsByName
获取所有具有指定名称myInputName
的input
控件,然后遍历这些控件,并将它们的值添加到一个数组中。最后,它打印出这个数组,其中包含了所有匹配的input
控件的值。
请注意,document.getElementsByName
方法返回的是一个动态的HTMLCollection
对象,这意味着集合中的元素会随着文档的变化而实时更新。此外,如果页面上有多个具有相同名称的元素,这个方法会返回所有这些元素的集合,而不仅仅是第一个匹配的元素。2610
你觉得结果怎么样?