jQuery - 在用户输入或粘贴时更改文本

Max*_*Zag 14 jquery text keyup

我是jQuery的新手,我试图制作一些东西,但我失败了所以这是我的问题,当用户键入它的工作,但当用户粘贴的东西不起作用!

$(document).ready(function(){

        $('#username').keyup(username_check);
});
Run Code Online (Sandbox Code Playgroud)

username_check函数:

function username_check(){  
var username = $('#username').val();
if(username == "" || username.length < 4){
alert("error");
}
Run Code Online (Sandbox Code Playgroud)

场 :

<input type="text" id="username" name="username" required>
Run Code Online (Sandbox Code Playgroud)

Sha*_*k D 22

使用.on().bind()绑定多个事件,

$(document).ready(function(){
   $('#username').on('keyup paste',username_check);
});


function username_check(){ 
    setTimeout( function() {
        var username = $('#username').val();
    },100);
    if(username == "" || username.length < 4){
      alert("error");
    }
}
Run Code Online (Sandbox Code Playgroud)

工作小提琴


tym*_*eJV 20

如果要捕获所有input事件:

$('#username').on("input", username_check);
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说非常有效。当有人在框中输入任何内容时,我想打开一个按钮。在变更监听器上删除并添加了此内容。 (2认同)