3 个回答

1、去判断change,输入是字数增加,删除是字数减少。
2、defineProperty双向绑定,其实也是判断字数,但是这个IE低版本不支持

  1. 监听change事件,然后判断value的长度是增加还是减少。
  2. 监听keypress事件,然后判断是否按下删除键。
<body >
    <input type="text">
    <div></div>
<script>
    let dom = document.getElementsByTagName('input')[0];
    let value = dom.value;
    dom.oninput=()=>{
        let new_value = dom.value;
        if(value.length<new_value.length){
            document.getElementsByTagName('div')[0].innerHTML = "输入中";
        }else{
            document.getElementsByTagName('div')[0].innerHTML = "删除中";
        }
        value = new_value;
    }
</script>
</body>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题