实时文本聚焦
Live text focusing
我想创建一个程序,我将在输入文本字段中键入一些东西,它将在span区域显示文本字段的当前值。但问题是,当我输入第一个字符时,它什么也没显示,当我输入另一个字符时,它显示第一个字符。但我想要和文本框一样的东西。例如,
输入字段,如果输入1,它什么都不显示,然后我输入2,它显示1,但我想显示当我输入1时,它会显示1当我输入2时,它会显示12
<script>
i = 0;
$(document).ready(function(){
$("input").keypress(function(){
$("span").text(this.value);
});
});
</script>
</head>
<body>
Enter your name: <input type="text">
<p>Keypresses: <span>0</span></p>
</body>
查找keyup
事件:
$("input").on('keyup', function () {
$("span").text(this.value);
});
非常简单,无需jQuery即可实现。该示例使用onkeyup事件来确保它捕获最后键入的键。onkeydown也可以工作,但将是一个字符后面的OP已经在问题中指出。
示例-运行代码片段测试
<html>
<body>
<input placeholder="enter some text" type="text" onKeyup="this.nextElementSibling.innerHTML = this.value">
<span style="color: blue;"></span>
</body>
</html>
发生的情况是,keypress
事件在值改变之前被触发,因此span正在设置当时已知的值。
与其他用户提到的不同,您不能使用change
事件作为触发器(在操作结束时触发),因为它可能不会触发,直到您从输入中删除焦点。
使用keyup
将提供所需的行为。
你最好使用
$("input").change(...
代替keypress
作为事件处理程序
相关文章:
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- 想要清除文本框+聚焦文本框+阻止asp.net在同一按钮上回发
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- 在聚焦文本输入的同时使用箭头键滚动(Javascript)
- 在聚焦文本输入时触发文件选择
- 如何聚焦文本区域单击主类
- 通过检测 JavaScript 中的 CTRL+A 键来聚焦文本框
- 聚焦文本输入时如何单击行?(反应原生)
- 聚焦文本区域时不希望滚动
- Bootstrap 3 Modal内置texarea.当点击/聚焦文本区域时,背景滚动到顶部.仅适用于iOS 8
- 如何选择,聚焦文本区域
- 如何创建一个工具提示,该工具提示在按下大写锁定键时从聚焦文本框弹出
- 在react-native (Android)中关闭键盘时不聚焦文本输入
- 选择聚焦文本
- 使用css聚焦文本区域
- 关闭jquery UI对话框后,聚焦文本框
- 如何在Javascript中聚焦文本框时显示按钮
- 在google chrome扩展中使用javascript聚焦文本框
- 平滑滚动和聚焦文本区域
- 按钮单击可更改动态生成的聚焦文本框中的文本