2013-04-08 6 views
1

IE7에서 이전 버전 호환성 자리 표시 자 텍스트를 사용할 수 있도록 페이지의 모든 텍스트 상자를 반복하고 ID를 수집해야합니다. 이 완벽하게 작동하지만, 그것은 또한 선택자바 스크립트에서 텍스트 상자 요소 가져 오기

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

+1

OP의 경우 위의 내용을 고려하여 * getElementById *를 나중에 사용할 필요가 없도록 요소에 대한 참조 저장을 고려하십시오. – RobG

관련 문제