HTML5里面oninput和onchange的区别

相同点:1,都是只改变之后会触发的事件
不同点:1,oninput作用于 input 和 textarea 元素,而onchange还作用于 keygen 和 select(下拉框) 元素
2,oninput是在值改变的时候立即触发,onchange是在值改变了,并且失去焦点时才触发
所以oninput可以实现的功能是滑杆选择数据,然后实时展示滑杆的值,html代码如下:

<head>
    <script>
        function numChange(){
            var changeVal = document.getElementById("range");
            var showChangeVal = document.getElementById("number");
            showChangeVal.value = changeVal.value;
        }
    </script>
</head>
<body>
    <form action="https://nowjava.com" method="POST">
            <input type="range" id="range" oninput="numChange()" min="0" max="100"></input>
            <input id="number" type="text" size="2" ></input><br><br>
    </form>       
     

效果展示:
在这里插入图片描述
onchange可以实现表单验证功能,比如:登录页面输入账号密码,输入账号然后就向后端发送账号验证是否存在

<head>
    <script>
        function verifyAccount(){
            var account = document.getElementById("account");
            this.$http.get("url").then(res=>{
            	if(res.result==false){
            		alert("账号不存在,请先注册")
            	}
            })
        }
    </script>
</head>
<body>
    <form action="https://nowjava.com" method="POST">
            <input type="text" id="account" onchange="verifyAccount()" ></input>
            <input id="number" type="password" ></input><br><br>
    </form>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值