使用textarea和.text的JQuery/Firefox错误?

Nib*_*Pig 4 javascript jquery

代码可以在这里测试:http://jsfiddle.net/yWUTK/3/

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

<span onclick="$('#textbox').text('One');">One</span>
<span onclick="$('#textbox').text('Two');">Two</span>
Run Code Online (Sandbox Code Playgroud)

Chrome和Firefox中的行为是相同的,您单击一或两个它会更改textarea.但是,在Firefox上,如果您随后手动更改textarea的内容,则单击时不再更新.Chrome继续正常运行.

我正在运行firefox 3.6.15

谁能解释这种行为?我不确定我做错了什么,或者它是不是真正的错误.我的实际实现使用了正确的标记和$(文档).ready等.

ale*_*lex 7

但是,你确实是正确的,将它们改为val() 工作.

<span onclick="$('#textbox').val('One');">One</span>
<span onclick="$('#textbox').val('Two');">Two</span>
Run Code Online (Sandbox Code Playgroud)

val() 可以说是更正确的使用方法.

此外,我相信你知道,你不应该使用内联事件处理程序,除了像上面这样的简单示例.