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