【问题标题】:jQuery - on text change while user typing or pastejQuery - 在用户键入或粘贴时更改文本
【发布时间】:2014-08-03 03:21:36
【问题描述】:

我是 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>

【问题讨论】:

标签: jquery text keyup


【解决方案1】:

使用.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

【讨论】:

    【解决方案2】:

    如果要捕获所有input 事件:

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

    【讨论】:

    • 这对我来说非常有效。当有人在框中输入任何内容时,我想打开一个按钮。在更改侦听器上删除并添加了这个。
    • IE9 虽然不完全支持该事件 (caniuse.com/#feat=input-event)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多