2009-07-15 29 views
0

我使用jQuery和我得到一個TextArea的內容如下:如何在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

我看見你註釋掉:

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

這實際上是正確的方式來獲得在textarea中的文本。它適用於所有瀏覽器。


確保您沒有其他HTML元素具有與textarea相同的id。這可能是錯誤的根源。

+0

謝謝,這是有效的。 我改變了ID,它開始工作(即使沒有重複的ID!,我發誓!)還有一些以「sql」開頭但沒有重複的ID。除IE以外的瀏覽器......對我來說依然神祕......) – 2009-07-15 20:04:27

0

我不認爲textarea有一個值屬性。我認爲使用.val()應該可以工作。