每次字段更改时,我都会尝试执行一个函数。刚开始,我使用简单的textarea
和div:
<div id="text"></div>
<textarea id="stuff"></textarea>
<script type="text/javascript">
$("#stuff").keypress(function () {
$("#text").text($("#stuff").val());
});
</script>
这很有效,但总是落后一个角色。如果我在textarea上键入“Hello”,div就会说“Hell”。
我做错了什么?
答案 0 :(得分:4)
尝试修复它的.keyUp()。
答案 1 :(得分:1)
keypress事件在textarea基于发生的按键更新其值之前触发,否则处理程序将无法取消该事件。
见这里:http://jsfiddle.net/zDMbJ/如果按下的键是'A',任意取消一个事件。
答案 2 :(得分:0)
试试这个:
<script type="text/javascript">
$("#stuff").keyup(function () {
$("#text").html($(this).val());
});
</script>