簡體   English   中英

使用textarea和.text的JQuery / Firefox錯誤?

[英]JQuery/Firefox bug with textarea and .text?

代碼可以在這里測試: http//jsfiddle.net/yWUTK/3/

<textarea id='textbox'></textarea>

<span onclick="$('#textbox').text('One');">One</span>
<span onclick="$('#textbox').text('Two');">Two</span>

Chrome和Firefox中的行為是相同的,您單擊一或兩個它會更改textarea。 但是,在Firefox上,如果您隨后手動更改textarea的內容,則單擊時不再更新。 Chrome繼續正常運行。

我正在運行firefox 3.6.15

誰能解釋這種行為? 我不確定我做錯了什么,或者它是不是真正的錯誤。 我的實際實現使用了正確的標記和$(文檔).ready等。

你確實是對的,然而,將它們改為val() 有效的

<span onclick="$('#textbox').val('One');">One</span>
<span onclick="$('#textbox').val('Two');">Two</span>

val()可以說是更正確的使用方法。

此外,我相信你知道,你不應該使用內聯事件處理程序,除了像上面這樣的簡單示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM