2011-02-06 97 views
1

我在我的文档(名称为“formName”)中有一个表单,并且有一些名称为部分文本的元素,后面跟着一个ID,例如:名称为'model_'+ z的输入其中z是一个ID。按变量名称定义元素

我需要一些方法来解决这些元素,我只是用括号标记:

document.formName['model_'+z].value 

但IE不喜欢这一点,并给我:

消息: “文件。 formName [...] value'为null 或不是对象

但这种解决方案在其他浏览器中正常工作。

寻址这些名称(半静态文本+半动态变量)元素的最简单方法是什么?

干杯

+0

你可以发布你的HTML呢?您发布的帖子看起来绝对正确。 – 2011-02-06 23:28:34

回答

0

您可以使用document.getElementsByName('model_'+z)[0]

+0

是不是标签名称,不是名称属性? – 2011-02-06 23:16:26

0

如果它是一个ID,真正个人可以使用getElementsByID('z');