Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript从变量获取getElementById_Javascript_Getelementbyid - Fatal编程技术网

使用JavaScript从变量获取getElementById

使用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"

我的页面上有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" 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