javascript - 如何通过 getElementsByName 访问多个文本框

标签 javascript

我在html中编写了以下代码:

<input type="text" id="id_1" name="text_1">
<input type="text" id="id_2" name="text_2">
<input type="text" id="id_3" name="text_3">

这里我必须在javascript函数中获取数组中所有id以“id”开头的文本框。因此,我可以在数组中获取以上两个文本框。

如何获取所有id以“id”开头的textBox?

最佳答案

var nodeList = document.querySelector("input[name^='text_'")

对于您的目的来说,nodeList 应该足够像一个数组。

请注意support for querySelector可能不足以满足您的目的(您需要 getElementsByTagName 然后在循环中过滤结果)。

或者,您可以使用提供自己的选择器引擎的库。在 YUI 3 中你可以:

var listOfYUIObjects = Y.all("input[name^='text_'");

Mootools、Prototype、jQuery 和许多其他库提供类似的功能。

关于javascript - 如何通过 getElementsByName 访问多个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157132/

相关文章:

javascript - 在 for 循环中合并 $http.get JSON 数据

javascript - "<tr>"的 parentNode 是什么?

javascript - 使用 jQuery 获取输入值。可以用,但是确认错误

javascript - 如何从嵌套的 ng-repeat 中调用多个 angularjs 服务调用

javascript - Function.prototype.call 和 Function.prototype.apply 只有一个参数

php - 敏捷工具包 : how to automatically reload grid

javascript - 传单上可点击的 L.control

javascript - 超棒的社交媒体按钮悬停效果

javascript - 阻止原型(prototype)中的 Ajax 对象吞噬异常的最方便的方法是什么?

javascript - 如何在 useEffect/useCallback-hook 中正确处理来自 React Context 的数据