jQuery 事件3-3练习

来源:3-3 编程练习

深海皮皮虾

2019-06-08 17:43:22

<!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(function() {
            $("input").keyup(function() {
                $("p").text($(this).val());
            })
        })
    </script>
</body>

</html>

老师请问为啥用 keydown/keypress 的话下面<p>中显示的是我输入的字符数量n-1

写回答

2回答

好帮手慕夭夭

2019-06-09

你好同学,keydown/keypress是在键盘按下的那一刻就会触发,此时内容还没有显示在输入框中,所以获取不到,当再次按下的时候,才会获取到上一次的内容。即看到的字符数量是n-1。

同学上传的代码效果实现了,继续加油,祝学习愉快,望采纳。

1

慕函数3852583

2019-06-08

我理解为keydown按下执行函数,但是取到的值是按下之前的,按下的值是在执行函数之后

1

0 学习 · 36712 问题

查看课程