0

我有一个文本框,它应该只允许小于边界值 2147483647(Int32 的最大值)的数值?任何人都可以帮助我用 JQuery 做到这一点吗?我尝试通过在 eclipse 中添加验证插件来使用,但它不起作用。提前致谢。

4

3 回答 3

2

这里的示例代码:

$('#textboxID').on('change',function(){
    if($(this).val()>=2147483647){
    //put error span with nice css
    }
    });
于 2013-05-15T21:53:04.013 回答
1

HTML:

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

查询:

$('#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/

于 2013-05-15T22:00:49.817 回答
1

你可以这样做:

演示: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);
    }
});
于 2013-05-15T22:22:19.547 回答