2011-03-30 70 views
1

我想做一个小书签,将返回一个用户ID为我注册的网站。登录网站时有一段代码如下:问题与隐藏的JavaScript getElementById

<input id="memberID" name="00V85345345343ugFFC" type="hidden" value="3959721"/> 

这是我正在使用的JavaScript,但它什么都不做。 AmI在这里做错了什么?

javascript:alert("Your member ID is\n"+document.getElementById("memberID")[0].value); 

回答

4

document.getElementById返回HTMLElementnull

getElementById("memberID")[0].value 

必须成为而已。

因为元素ID被认为是唯一的,所以返回数组是没有意义的;最多只能匹配一个元素。

javascript:alert("Your member ID is\n"+document.getElementById("memberID").value); 

document.getElementsByTagName然而,例如(注意元素,而不是元件的复数),返回元件的阵列;因为在页面中具有多个相同标记的元素是非常有意义的。

var divElements = document.getElementsByTagName("div"); 
if (divElements.length) { 
    var firstElement = divElements[0]; 
}; 
+0

谢谢合作! – FAFAFOHI 2011-03-30 08:48:09

2

getElementById返回单个元素,而不是元素数组。

所以这样的:如果没有发现元素匹配ID

getElementById("memberID").value 
+0

感谢您的输入 – FAFAFOHI 2011-03-30 08:48:37