javascript – 带有textarea和.text的JQuery / Firefox错误?

代码可在此处测试: 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() works.

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

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

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

相关文章
相关标签/搜索