jQuery keypress()事件监听器问题

时间:2010-08-20 20:25:35

标签: jquery javascript-events

每次字段更改时,我都会尝试执行一个函数。刚开始,我使用简单的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”。

我做错了什么?

3 个答案:

答案 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>

http://jsbin.com/ibido3/edit