为什么用keydown结果会滞后一位呢
来源:3-3 编程练习
早知今日何必當初
2020-01-16 08:33:29
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>习题</title>
</head>
<body>
<input type="text" value="">
<p></p>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
$(document).ready(
$("input").keydown(function(){$("p").text($(this).val())})
)
</script>
</body>
</html>
1回答
好帮手慕码
2020-01-16
同学你好,因为keydown为键盘按下事件,当输入第一个字时,按下鼠标,但是这时文本框中还没有文字,所以数字不更新。当第二次按下的时候,进行计算,这时文本框中正好,有第一次输入的数字。
建议:使用鼠标抬起事件keyup:

如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题