Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
将动态id传递给javascript_Javascript - Fatal编程技术网

将动态id传递给javascript

将动态id传递给javascript,javascript,Javascript,我有一个while循环,可以更改每个输入字段的id print"<td><input style=\"text-align:center\" type=text name=productitemsupdate_$num value=\"$row[productitems]\" size=5 id=pro$num>}</td>"; <-- this should produce pro0 问题是该值不起作用 它使用单变量,比如在循环外传递东西,但是

我有一个while循环,可以更改每个输入字段的id

   print"<td><input style=\"text-align:center\" type=text name=productitemsupdate_$num value=\"$row[productitems]\" size=5 id=pro$num>}</td>"; <-- this should produce pro0
问题是该值不起作用

它使用单变量,比如在循环外传递东西,但是当我想从循环内发送id时,它们就不起作用了。有人能帮忙吗

非常感谢


kardklub

使用方括号符号代替点符号

foo.bar === foo['bar']
您可以将字符串以变量形式传递,而不是以文本形式传递。

form.pro0.value

用于访问名为pro0的输入

请尝试form.productitemsupdate\u 0.value或

尝试使用getElementById

还要将php代码更改为

print"<td><input style=\"text-align:center\" type=\"text\" name=\"productitemsupdate_$num\" value=\"$row[productitems]\" size=\"5\" id=\"pro$num\">}</td>";

字段是否实际具有这些ID?错误。这个例子很简单。使用方括号中的字符串,而不是以点为前缀的标识符。
print"<td><input style=\"text-align:center\" type=\"text\" name=\"productitemsupdate_$num\" value=\"$row[productitems]\" size=\"5\" id=\"pro$num\">}</td>";