我有 textarea,在 textarea 中输入的值应该显示在文本框中。这是我使用 textarea 上的“keypress”事件完成的。这工作正常。现在,当我尝试通过单击 div(一些文本内容)来填充 textarea 时,这不起作用。
但在“按键”事件之前,我能够成功填充文本区域。
HTML:
<div id="dvfilltextarea" style="cursor: pointer;">Click here and check</div>
<br/>
<input type="text" name="txtvalue" id="txtDisplayMessage">
<br/>
<textarea id="txtMessage" rows="5" cols="20"></textarea>
JavaScript:
$(document).ready(function () {
$("#txtMessage").bind("keypress", function (e) {
if (e.which == 13) {
$("#txtDisplayMessage").val($("#txtMessage").val());
$("#txtMessage").val("");
}
});
$("#dvfilltextarea").click(function() {
$("#txtMessage").html("div clicked");
});});
链接:http: //jsfiddle.net/6VkfD/1/
无法理解这里发生了什么。
谢谢!