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