我在表格中应该只允许小于边界值2147483647(Int32的最大值)的数值的文本框?任何人都可以帮我用JQuery做这件事吗? 我已经尝试通过在eclipse中添加一个验证插件,但它不工作。 在此先感谢。在javascript中设置一个文本框的最大值
回答
这里的示例代码:
$('#textboxID').on('change',function(){
if($(this).val()>=2147483647){
//put error span with nice css
}
});
删除我的答案,并把它改为upvoted。事实证明,无论max属性的值如何(至少在当前的Chrome中),你都可以在''中输入任何内容。所以,我的解决方案可能很有趣,但它在实践中并不是很有用。 – bfavaretto
@bfavaretto“小于边界值2147483647”...此答案将接受“2147483647”,这是无效的。 – plalx
@plalx编辑它只是为你:-) –
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/
你可以做这样的事情:
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);
}
});
- 1. 设置一个值,以焦点在javascript的文本框中
- 2. 在PHP中设置文本框的最大值
- 3. 设置一个文本框的值
- 4. 如何设置最大整数值为文本框的值
- 5. 在html5中设置另一个文本框的文本框的值asp.net
- 6. 将最小值设置为文本框
- 7. 在一个新的文本框中设置默认值
- 8. 在datagridview文本框中设置的值
- 9. wxpython设置最大文本框值长度
- 10. 如何在表单文本框中设置最大数字
- 11. 设置文本框中最后一个字符后的焦点
- 12. 在javascript函数中设置文本框的值
- 13. 如何在javascript和jquery中正确设置文本框的值?
- 14. 在PowerBuilder文本框中设置一个值
- 15. 设置文本框中的值取决于另一个文本框使用AngularJS
- 16. 将文本框文本从设置返回到最后一个好值
- 17. 在文本框中显示设置值
- 18. 在EditTextPreference中设置最小和最大文本大小
- 19. 设置一个RangeValidator控件最低依赖于文本框的值在WPF
- 20. 在JavaScript中分配文本框的值,并在C中设置值的会话#
- 21. 动态设置一个文本框的值,同时在jQuery中的另一个文本框上更改
- 22. 的JavaScript只有最后一个文本框的值被更新
- 23. 在文本框中的JavaScript设置日期不一致
- 24. 无法在javascript滑动div中设置文本框值
- 25. 文本框未设置值
- 26. 如何设置文本框中的值
- 27. 在文本框中显示当前最大列值后的值
- 28. Python:设置一个函数的最大值并循环找到数组中下一个值的最大值
- 29. 最小日期设置为一个文本框类型=日期基于值在另一个文本
- 30. 如何使用jQuery设置的最后一个文本框的值?
你能告诉我们的代码?你尝试过的东西?我们可以帮助你,不要为你解决问题。 – steo
你应该阅读[这个答案](http://stackoverflow.com/a/4859025/2190252)在另一个问题上发布。 –
你只想要小于2147483647的正整数吗? – kennebec