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

时间:2011-03-08 11:15:43

标签: 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>

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

我正在运行firefox 3.6.15

任何人都可以解释这种行为吗?我不确定我做错了什么,或者它是不是真正的错误。我的实际实现使用了正确的标记和$(document).ready等。

1 个答案:

答案 0 :(得分:7)

您确实是正确的,但要将其更改为val() works

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

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

此外,我相信你知道,你不应该使用内联事件处理程序,除非像上面那样简单。