Длина пользовательского ввода в текстовом поле jQuery - PullRequest
0 голосов
/ 07 октября 2011

У меня есть некоторый код 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");
                }
             }
        }
    });
});

Ответы [ 2 ]

4 голосов
/ 07 октября 2011
<input type='text' id='inp'/>

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

это прекрасно работает для меня, вы можете проверить здесь http://jsfiddle.net/nrVGL/1/

0 голосов
/ 07 октября 2011

Не уверен для длины части ...

вы можете проверить -

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

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

})

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...