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

时间:2014-06-12 17:32:26

标签: jquery text keyup

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

$(document).ready(function(){

        $('#username').keyup(username_check);
});

username_check功能:

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

字段:

<input type="text" id="username" name="username" required>

2 个答案:

答案 0 :(得分:18)

使用.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");
    }
}

<强> Working Fiddle

答案 1 :(得分:18)

如果您想捕获所有input个事件:

$('#username').on("input", username_check);