【问题标题】:jQuery text box user's input lengthjQuery文本框用户输入长度
【发布时间】:2011-10-07 13:59:29
【问题描述】:

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

我想用 jQuery 实现的是: 我想每当用户输入0时,我想将其转换为000,但是当用户输入70时,它也会将其转换为000,我想保持原样。所以我希望它仅在用户输入长度小于 1 时触发。输入用户框在 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");
                }
             }
        }
    });
});

【问题讨论】:

    标签: jquery text input


    【解决方案1】:
    <input type='text' id='inp'/>
    
    $('#inp').live('keyup',function(){
        alert($(this).val().length)
    })
    

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

    【讨论】:

    【解决方案2】:

    不确定长度部分...

    你可以检查 -

    <input type='text' id='test' maxlength='3'/>
    
    $('#test').bind('keyup',function(){
        if($(this).val().length < 1)
            $('#test').val('000');
    
    })
    

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

    【讨论】:

    • 已添加到小提琴。如果您在没有输入的情况下专注,则应填充 000。如果用户输入它应该保持原样。你能修改小提琴,让我们知道什么不起作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2013-12-04
    相关资源
    最近更新 更多