在javascript中将最大值设置为文本框

时间:2013-05-15 21:45:41

标签: javascript jquery validation

我在表单中有一个文本框,只允许小于边界值2147483647(Int32的最大值)的数值?任何人都可以帮我用JQuery做这件事吗? 我试过通过在eclipse中添加一个validate插件来尝试使用但是它无效。 提前谢谢。

3 个答案:

答案 0 :(得分:2)

此处示例代码:

$('#textboxID').on('change',function(){
    if($(this).val()>=2147483647){
    //put error span with nice css
    }
    });

答案 1 :(得分:1)

HTML:

<input type="text" id="numberField"  />
<input id="submit" type="submit" value="Submit"  />

JQuery的:

$('#submit').click(function(){
    var numberField = $('#numberField');
    var number = parseInt(numberField.val(), 10);
    if(isNaN(number) || number > 2147483647){
        numberField.val('');
        alert('Not a number');
    }
    else
        alert('Number is: '+ number);
});

jsFiddle http://jsfiddle.net/R3Rx2/1/

答案 2 :(得分:1)

你可以这样做:

DEMO:http://jsfiddle.net/mSSYT/1/

$('#test').on('keyup', function (e) {
    var $self = $(this),
        v = $self.val(),
        max = 2147483647;

    //blank any input that isint a number
    if (!/^\d*$/.test(v)) {
        $self.val('');
        return;
    }

    //trim the value until it meets the condition
    if (v >= max) { 
        while (v >= max) {
            v = v.substring(0, v.length - 1);
        }

        $self.val(v);
    }
});