javascript - jquery:模拟实时打字的事件

标签 javascript jquery

第 1 部分:
当用户“更改”输入字段时,我可以使用任何事件来获得回调。我对变化的定义是模拟下面的效果。比如说,我想在用户在输入框中输入时更新标签。我试过 jquery“改变”事件。它有效,但没有实时效果。输入字段更新后,我必须单击屏幕中的某个位置来更新标签。

第 2 部分:

好吧,如果这不是一个好主意,我可能会阻止按回车键提交表单。也不确定这样做的好方法。快速搜索找到了这个答案。

<form action="" method="post" onsubmit="return false;">

尚未测试,但希望提交按钮仍然有效。

编辑:经过测试,并且 onsubmit="return false;"甚至阻止提交按钮。

谢谢,
bsr.

最佳答案

应该这样做:

input.bind('keydown keypress', function() {
    setTimeout(function() {
        label.text(input.val());
    }, 0);
});

现场演示: http://jsfiddle.net/simevidas/qTBxv/

关于javascript - jquery:模拟实时打字的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770885/

相关文章:

javascript - 服务器关闭时触发事件 (NodeJS)

javascript - 防止双击导致 HTML 表单中的重复提交

javascript - 文档中点击链接的警报索引

javascript - 如何使 Canvas 轮廓成为悬停发光的透明 png

javascript - 将 JSON 元素拆分为单独的元素并将任何新元素添加到下拉列表的选项中?

javascript - 考虑 undefined variable

javascript - onyx.DatePicker 中断 enyo.Repeater

javascript - 如何禁用一般创建的 jQuery 工具提示的子集

jquery - CSS relative slide over absolute 悬停

javascript - 如何使用 nightwatch.js 将值设置为 textarea 属性