2011-05-02 104 views
1

我們試圖使用jQuery清除表單中的textarea。使用jQuery清除FireFox中的HTML textarea字段的問題

它適用於Safari和Chrome,但不適用於Firefox。 FireFox中的問題是它正在清除源文件(根據螢火蟲),但不是在正常的瀏覽器顯示中。

我們正在使用的代碼是:

$("#text_areas_id").val(""); 

是任何人都知道有一個bug在Firefox 4與此?

我們的猜測是,我們需要以某種方式重新渲染firefox的textarea後,我們改變其價值。我們讀了一些人在Opera中遇到類似的問題,並通過設置文本區域的CSS來顯示:block,但我們沒有任何運氣。

我們在Mac &螢火蟲1.7.0

感謝您可以提供任何幫助使用的是Firefox 4.01!

+0

我不知道其他人是怎麼回事,在這裏,但你的做法對我的作品(火狐4/Ubuntu 11.04):[JS Fiddle](http://jsfiddle.net/davidThomas/Uh6T6/)。 – 2011-05-02 21:38:35

回答

2

我剛纔試了一下你的解決方案在Firefox 4.0.1,似乎工作: http://jsfiddle.net/8NEzR/8/

+0

現在我感覺有點愚蠢的不嘗試,那確實有效。我猜測它一定是我們的代碼中的其他東西導致它。我們會將這一點拉出來,並嘗試更好地隔離它。 – salonMonsters 2011-05-02 21:48:09

+0

@Minirobot - >好吧。不錯。這裏有更多解釋:[L I N K](http://stackoverflow.com/questions/415602/set-value-of-textarea-in-jquery) – 2011-05-02 22:41:58

2

您是否嘗試過使用text()而不是val()

$("#text_areas_id").text(""); 
+0

對!請記住:'.val()'用於'輸入' – 2011-05-02 21:35:54

+0

.val()是否刪除默認文本?或者只是用戶輸入? – 2011-05-02 21:38:54

+1

是的,我們嘗試了文本,它確實將文本放入源文件,但不像瀏覽器那樣將文本放入textarea中,就像val一樣。我們也明白,作爲一個輸入,我們應該使用val() – salonMonsters 2011-05-02 21:41:06