我可以使用keyup()
函数来判断我的用户是否在input
中写了什么.
$("#myInput").keyup(function(){
console.log("increase or decrease now!");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="myInput" />
我可以使用keyup()
函数来判断我的用户是否在input
中写了什么.
$("#myInput").keyup(function(){
console.log("increase or decrease now!");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="myInput" />
"keyup"事件仅在(完成)键盘输入后触发,这意味着在用鼠标粘贴某个内容时不会触发.您可以改为使用"粘贴"事件,该事件仅在您将某些内容粘贴到输入字段后触发.但你可以这样组合"键控"和"粘贴":
$("#myInput").on("keyup paste", function(){
console.log("increase or decrease now!");
});
你也可以考虑"改变"事件.这只会在输入字段更改并失go 焦点后触发.因此,实际上可以将keyup paste
替换为change
,或者将三者结合起来,以确保无论用户如何使用keyup paste change
更改输入字段,都会触发它.
编辑:请注意,paste
事件在Internet Explorer中不起作用<;=10. (https://caniuse.com/mdn-api_window_paste_event)