2013-04-08 81 views
1

我需要遍歷頁面上的所有文本框並收集其ID,以便在IE7中擁有向後兼容的佔位符文本。在Javascript中獲取文本框元素

這裏是我的代碼:

var boxes = document.getElementsByTagName('input'); 
for(i = 0; i < boxes.length; i++) { 
placeHolder(boxes[i].id); 
} 

這完美的作品,但它也選擇我的提交按鈕,我不想。

我的文本框唯一共同點是type="text"。那麼有沒有辦法獲得Javascript中的文本類型的元素?

回答

6
var boxes = document.getElementsByTagName('input'); 
for(i = 0; i < boxes.length; i++) { 
    if(boxes[i].type == "text") placeHolder(boxes[i].id); 
} 
+0

完美地工作,謝謝! – joshkrz 2013-04-08 18:12:30

+1

對於OP,鑑於上述情況,考慮存儲對元素的引用,以便稍後不必使用* getElementById *。 – RobG 2013-04-09 04:06:58