javascript - javascript: document.getElementsByName("sample[]") 不工作
问题描述
我有一个表格,如果需要,您可以在其中附加额外的输入。所以我这样命名我的表格。
<input type="text" name="sample[]" />
我想使用名称“sample[]”访问输入的所有值,并使用 javascript 将其存储在数组中。我在下面使用了这段代码:
var sample = document.getElementsByName(sample[]);
如何单独获取所有值?任何帮助将不胜感激。谢谢!!!
解决方案
将此添加到您的 js 函数中,您将在 values 数组中获得输入值。在这里,我得到了一个包含 name = "sample[]" 的所有元素的 NodeList,并转换为 Array 以便于处理数据。
var sample = Array.prototype.slice.call(document.getElementsByName('sample[]'));
var values = sample.map((o) => o.value);
对其进行了测试,以下是小提琴的链接。 https://jsfiddle.net/mfw4rv9o/13/
推荐阅读
- drive - 如何查看保存在 Google Drive 中的 readme.md 文件
- java - 当文件达到最大大小时,RollingFileAppender 不起作用
- highcharts - 导出到 CSV 的日期时间不正确
- git - 我有适用于 clearcase 的 ant 脚本。谁能帮我把它转换成 GIT
- python - 如何使用 Python 从 HTML 数据中提取 JSON 数据?
- python-3.x - 如何在python中删除空的matlab结构?
- groovy - 我需要通过 groovy 脚本验证 html 断言
- ios - URLSession 的 Swift OperationQueue
- android-ndk - 尝试为 arm64 构建 apk 时出现链接器错误
- sql-server - 为什么我的日期时间转换超出范围达 999 毫秒?