将动态ID传递给javascript

时间:2011-03-16 11:04:25

标签: 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

如果我有3个订单我应该有3个ID

id-pro0 id- pro1 id- pro2

在我的javascript中我想调用id就像这样

var pro = form.pro0.value;

  if(pro == "") {

  inlineMsg('pro','You can\'t leave this blank.',10);

  return false;

  }

问题是价值不起作用。

它适用于单个变量,例如在循环外传递内容但是当我想从循环内发送id时,它们不起作用。任何人都可以帮忙

非常感谢

kardklub

2 个答案:

答案 0 :(得分:0)

使用方括号表示法而不是点符号。

foo.bar === foo['bar']

您可以将字符串传递给变量而不是文字。

答案 1 :(得分:0)

form.pro0.value;

用于访问名称为pro0

的输入

尝试form.productitemsupdate_0.value

尝试使用getElementById http://www.tizag.com/javascriptT/javascript-getelementbyid.php

还要将您的PHP代码更改为

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