1

代码:

<input name="xy" size="2" type="text" />

这是一个文本框,看起来和功能都像一个。

js:

  alert(document.getElementById("xy"));

这将返回 null。如果我试图获得它的价值或其他什么,我什么也得不到。

任何原因 ?(ps:javascript工作正常,它的外部)

4

2 回答 2

2

只需设置一个 id :

<input id="xy" name="xy" size="2" type="text" />

getElementById 采用 id 属性,而不是名称。

于 2013-06-25T21:33:55.107 回答
0

正如我们的朋友任所说:

getElementById 通过 id 获取,所以你应该设置和 id

但是,如果您需要使用名称属性,您可以使用:document.getElementsByName

于 2013-06-25T21:41:36.960 回答