jQuery文本框用户的输入长度

时间:2011-10-07 13:59:29

标签: jquery text input

我有一些jQuery代码,我想找到用户的输入长度,但每次都没有给出用户的输入长度,而是返回文本框中定义的最大长度。我怎样才能做到这一点?

我想用jQuery实现的是: 我希望每当用户输入0时,我想将其转换为000,但当用户输入70时,它也会将其转换为000,我想保留原样。因此,我希望仅在用户输入长度小于1时触发。输入用户Box的最大长度为HTML,定义为3.

非常感谢您的意见。

这是我的jQuery代码:

$(document).ready(function(){
    $("input:[id*=txtFairIsaacScore]").keydown(function(event){
        if($("input:[id*=chkFairIsaacScoreEdited]").is(":checked")){
            //$("input:[id*=txtFairIsaacScore]").unmask();

            var cp_value =  $("input:id*=txtFairIsaacScore]").val().length;

            alert(cp_value);

            if(cp_value <= 1){
                if ((event.keyCode == 48) || (event.keyCode == 96)){
                    $("input:[id*=txtFairIsaacScore]").val("000");
                }
             }
        }
    });
});

2 个答案:

答案 0 :(得分:4)

<input type='text' id='inp'/>

$('#inp').live('keyup',function(){
    alert($(this).val().length)
})

这对我来说很好,你可以在这里查看http://jsfiddle.net/nrVGL/1/

答案 1 :(得分:0)

不确定长度部分......

你可以检查 -

<input type='text' id='test' maxlength='3'/>

$('#test').bind('keyup',function(){
    if($(this).val().length < 1)
        $('#test').val('000');

})

http://jsfiddle.net/nrVGL/7/