使用JavaScript从变量获取getElementById
我的页面上有10个输入框使用JavaScript从变量获取getElementById,javascript,getelementbyid,Javascript,Getelementbyid,我的页面上有10个输入框 <input type="text" id="box1"> <input type="text" id="box2"> <input type="text" id="box3"> <input type="text" id="box4"> <input type="text" id="box5"> <input type="text" id="box6"> <input type="text"
<input type="text" id="box1">
<input type="text" id="box2">
<input type="text" id="box3">
<input type="text" id="box4">
<input type="text" id="box5">
<input type="text" id="box6">
<input type="text" id="box7">
<input type="text" id="box8">
<input type="text" id="box9">
<input type="text" id="box10">
返回我想要的值
然而,我希望能够用它做点什么,然后请求下一个项目,然后用它做点什么
因此,我在函数外部创建了一个虚拟变量,因为我不想在每次调用函数时将值重置回1:
var current_item = "1";
然后,我希望能够使用此变量选择一个项目,我使用它的方式如下:
document.getElementById("box" + current_item).value
current_item = current_item + 1;
但是它不起作用。
如果我提醒当前的_item变量,它将返回undefined
如果我将当前的_item变量添加到我的函数中,它会工作并执行我希望它执行的操作,但在函数重新创建变量时,它会一直重置回1
有谁能帮助我获取下一个输入框值吗?尝试将当前项设置为数字而不是字符串
var current_item = 1;
而不是
var current_item = "1";
尝试将当前_项设置为数字而不是字符串
var current_item = 1;
而不是
var current_item = "1";
当前_项是一个字符串,当您使用+运算符时,它执行串联而不是加法
"1" + 1
"11"
如果使用var current_item=1;,它将是一个整数,您可以通过执行+1来添加它
而且
当你乘以1时,它将其转换为一个int,然后加上1,正如你所期望的那样,结果是2
相关问题:当前\u项是一个字符串,当您使用+运算符时,它会进行串联而不是加法
"1" + 1
"11"
如果使用var current_item=1;,它将是一个整数,您可以通过执行+1来添加它
而且
当你乘以1时,它将其转换为一个int,然后加上1,正如你所期望的那样,结果是2
相关问题:我猜你在和不同类型的人打交道。当前_项以字符串开头,然后添加一个数字,这样当前_项+1的结果将是11而不是2。尝试:
var current_item = 1
我猜你在和不同类型的人打交道。当前_项以字符串开头,然后添加一个数字,这样当前_项+1的结果将是11而不是2。尝试:
var current_item = 1
正如其他答案中所解释的,您似乎在混合字符串和数字 现在,您的问题是关于获取下一个输入。您可以简单地使用node.nextSibling,而不是依赖ID:
正如其他答案中所解释的,您似乎在混合字符串和数字 现在,您的问题是关于获取下一个输入。您可以简单地使用node.nextSibling,而不是依赖ID:
它第一次起作用了吗?假设当前_项为1时?我在想,第二次你在找box11,第三次Box111第一次甚至都不起作用。。当我运行它时,它会返回未定义。当我添加var current_item=1时;对于函数,它可以工作,但从不向数字中添加,并且总是设置为1。它第一次工作吗?假设当前_项为1时?我在想,第二次你在找box11,第三次Box111第一次甚至都不起作用。。当我运行它时,它会返回未定义。当我添加var current_item=1时;对于函数,它可以工作,但从不添加到数字中,并且它总是设置为1。当我运行脚本时,当我添加var current_item=1时,它可以正常工作;对于相同的函数,但如果我添加var current_item=1;在我的函数之外,它返回未定义的。一旦我将它加载到JSFIDLE中,它就可以工作了。我必须有另一个问题。。因此,我的页面上的其他地方一定有一个bug;对于相同的函数,但如果我添加var current_item=1;在我的函数之外,它返回未定义的。一旦我将它加载到JSFIDLE中,它就可以工作了。我必须有另一个问题。。因此,我的页面上的其他地方一定有错误。如果当前项是一个数字,那么也可以执行++当前项和当前项+=1如果当前项是一个数字,那么也可以执行++当前项和当前项+=1