老师为什么这样不行?

来源:3-3 编程练习

Aurora_Meteor

2020-03-22 20:58:58

<!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>

    //此处写代码

    $('input').keydown(function(){

       $('p').text($(this).text()); 

    });

    </script>

</body>


</html>

写回答

3回答

好帮手慕糖

2020-03-23

同学你好,直接设置这个变量,要看是什么,假如接收的是inupt这样的对象,就可以使用val。

但是div就不能,所以变量的范围太大了,不能判断哦。

祝学习愉快~

0

好帮手慕糖

2020-03-23

同学你好,text的是对的,有个特别情况需要注意:textarea也是双标签,但是应该使用val。

val获取的是输入框中的内容比如input和textarea标签这个是正确的。至于同学说的变量?不知道具体是什么情况,可以举例说明下,提供下代码哦。

祝学习愉快~

0
hurora_Meteor
h 变量就是指的比如JS中有时候会把一个结果存储到一个变量中,比如之前做过的计算器,加法函数会将传入的参数相加后放在sum中,然后返回再传给具体的一个元素显示在页面上。简单说应该就是把一些数据处理之后存储到一个变量中作为中转,然后再显示在页面上。
h020-03-23
共1条回复

好帮手慕糖

2020-03-23

同学你好,代码中的问题如下:

1、input获取内容,应该使用val(),例:

http://img.mukewang.com/climg/5e780a8009e3abad03610085.jpg

2、keydown为键盘按下事件,当输入第一个字时,按下键盘,但是这时文本框中还没有文字,所以内容不更新,当第二次按下的时候,这时文本框中正好,有第一次输入的内容,内容更新了第一次输入的,但是第二次输入的需要第三次按下才可以更新。建议这里使用鼠标抬起事件keyup,键盘抬起,正好输入完抬起的时候更新内容,例:

http://img.mukewang.com/climg/5e780b3e099f1e5b03530164.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0
hurora_Meteor
h 也就是text获取的是标签之间的内容比如p标签,val获取的是输入框中的内容比如input和textarea标签或者一个变量的值,是这样吗?
h020-03-23
共1条回复

0 学习 · 14456 问题

查看课程