2009-07-15 7 views
0

내가 jQuery를 사용하고, 다음과 같이 나는 텍스트 영역의 내용을 얻을 :IE에서 TextArea 내용을 오류없이 가져 오는 방법은 무엇입니까?

// get the SQL from the text area at the top: 
//sql = $("#sql").val(); 
//sql = $("#sql").text(); 
sql = $("#sql").attr("value"); 

<textarea id="sql" rows="9" cols="99"></textarea> 

이 IE

를 제외한 모든 브라우저에서 잘 작동 나는 여러 가지 방법을 시도했다, 그러나 아무것도 IE

에서 작동하지

"개체가이 속성 또는 메서드를 지원하지 않습니다."라는 메시지가 나타납니다. 모든 브라우저에서 작동하는 간단한 방법이 있어야합니다.

답변

4

난 당신이 주석을 참조하십시오. 그것은 모든 브라우저에서 작동합니다.


텍스트 영역과 동일한 ID를 가진 다른 HTML 요소가 없는지 확인하십시오. 이 오류의 원인이 될 수 있습니다.

+0

감사합니다. 작동합니다. ID를 변경하고 작업하기 시작했습니다 (ID가 중복 되진 않았지만!) ... "sql"로 시작하는 다른 ID는 있지만 중복되지는 않습니다. IE를 제외한 브라우저 ... 여전히 신비 스럽습니다 ...) –

+0

@ 닉 : 도움이된다면이 대답을 받아 들여야합니다. – Prestaul

0

나는 textarea에 value 속성이 있다고 생각하지 않습니다. .val() 사용하여 작동합니다 생각합니다. 실제로 텍스트 영역의 텍스트를 얻을 수있는 올바른 방법이다

sql = $("#sql").val(); 

을 :

관련 문제