2011-09-21 3 views
1

Firefox를 사용하여 JavaScript에서 객체 값을 볼 수없는 이유가 있습니까? IE와 Chrome에서 문제없이 참조 할 수 있습니까? 예를 들어Firefox 6에서 JavaScript에 HTML 객체가 표시되지 않습니다.

:

<div> 
<input type="text" id="clientID" /> 
<input type="submit" id="search" value="Submit" class="submitButton" /> 
</div> 

자바 스크립트 :

<script type="text/javascript"> 
$(document).ready(function() { 
     $("#searchDisputes").click(function() { 
       if(clientID.value.toString() != "") { 
        //do something 
       } 
     } 
} 
</script> 

파이어 폭스 clientID 그러나 IE와 크롬은 잘 작동, 존재하지 않음을 알려줍니다.

jQuery $("#clientID")을 사용하여 액세스 할 수 있지만 좋은 코드를 변경하기 전에 Firefox에서 작동하지 않는 이유는 알고 싶지만 다른 브라우저에서는 잘 작동합니다.

+3

그렇지 않습니다. $ ("clientID")는 ID가 아닌 html 태그를 검색합니다 – genesis

+0

대신에 'if ($ ('clientID) .val() ... '여야합니다 ..'id' 필드는 변수 네임 스페이스에 들어 가지 않습니다 –

+1

죄송합니다, "#"을 생략했습니다. 고정 – Brosto

답변

2

요소를 id로 지정하면 해당 요소에 대한 참조가 들어있는 id와 동일한 이름의 전역 변수가 만들어집니다. There is no reason browsers should do this.

+0

고맙습니다, 그게 정확히 무엇입니까 나는 알고 싶었다! =) – Brosto

관련 문제