javascript - 在javascript中分配id的正确方法
问题描述
在我的页面上,有 20 个 html 输入元素,它们的 id 分别命名为 idx1、idx2、idx3.....idx20。我正在使用以下函数遍历 20 个项目以获得它们的值。这可能不是最佳的做法。显然,它正在抛出Uncaught TypeError: Cannot read property 'value' of null
错误。我分配 id 的方式是错误的。正确的方法是什么?
function chkit(){
var rs = "idx";
for (c=1; c<21; c++) {
rs += c;
var an = document.getElementById(rs).value;
return an;
}
}
解决方案
您错过了在循环中重新初始化var rs
为idx
as 。因此,将您的代码从var rs = "idx";
for
function chkit(){
var rs = "idx";
for (c=1; c<21; c++) {
rs += c;
var an = document.getElementById(rs).value;
return an;
}
}
至
function chkit(c){
var rs = "idx" + c;
var an = document.getElementById(rs).value;
return an;
}
for (c=1; c<21; c++) {
var value = chkit(c);
console.log(value);
}
现在for
循环将调用该函数chkit()
,以便它不会像在for
循环中那样从第一次迭代中返回。使用它将始终设置 to 的值rs
以"idx" + c
使其成为idx1
、idx2
,idx3
依此类推。使用这些值,代码document.getElementById(rs).value;
将正常工作,您不会收到该错误。
推荐阅读
- php - 如何在由 php 文件调用的 .inc 文件中使用 html 代码?
- java - 使用通配符使用@PropertySource(SpringBoot)读取多个属性文件
- javascript - 在 java 脚本中使用 Intl.numberFormat 时,如何验证数字是否具有相对于语言环境的正确格式?
- c# - swagger-ui 中默认的 api 版本值
- html - 如何更改现有的 Atom.io Snippets
- javascript - 无法获取 Packery 项目布局顺序
- mongodb - 如何计算所有手机号码在mongo查询中的收费次数
- c# - 使用 SqlCommand 执行时可能导致链接服务器查询失败的原因是什么?
- php - 我有一个视图无法通过我的控制器连接到我的登录模型
- json - 请求正文验证