代码可以在这里测试: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等.
但是,你确实是正确的,将它们改为val() 工作.
<span onclick="$('#textbox').val('One');">One</span>
<span onclick="$('#textbox').val('Two');">Two</span>
Run Code Online (Sandbox Code Playgroud)
val() 可以说是更正确的使用方法.
此外,我相信你知道,你不应该使用内联事件处理程序,除了像上面这样的简单示例.
| 归档时间: |
|
| 查看次数: |
2463 次 |
| 最近记录: |