2011-03-30 74 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