NumberTextBox 只允许整数
NumberTextBox allow only integer
我只需要对 NumberTextBox
中的 整数 值进行验证。
使用以下代码,在 NumberTextBox
54.454 中输入十进制值会错误地验证。
我想知道:
- 如何仅验证
integer
个值?
- 是否可以避免用户输入
.
?
https://jsfiddle.net/9Lh3p0fb/7/
require(["dijit/form/NumberTextBox", "dojo/domReady!"], function(NumberTextBox){
new NumberTextBox({
name: "programmatic",
constraints: {pattern: '@@@'}
}, "programmatic").startup();
});
您可以使用 places: 0
as a configuration 选项:
require(["dijit/form/NumberTextBox", "dojo/domReady!"], function (NumberTextBox) {
new NumberTextBox({
name: "programmatic",
constraints: {
pattern: '@@@',
places: 0
}
}, "programmatic").startup();
});
我从 here 获得了代码并修改了 .请检查它是否解决了您的问题。
<input type='text' onkeypress='validate(event)' />
<script type="text/javascript">
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]/;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>`
我只需要对 NumberTextBox
中的 整数 值进行验证。
使用以下代码,在 NumberTextBox
54.454 中输入十进制值会错误地验证。
我想知道:
- 如何仅验证
integer
个值? - 是否可以避免用户输入
.
?
https://jsfiddle.net/9Lh3p0fb/7/
require(["dijit/form/NumberTextBox", "dojo/domReady!"], function(NumberTextBox){
new NumberTextBox({
name: "programmatic",
constraints: {pattern: '@@@'}
}, "programmatic").startup();
});
您可以使用 places: 0
as a configuration 选项:
require(["dijit/form/NumberTextBox", "dojo/domReady!"], function (NumberTextBox) {
new NumberTextBox({
name: "programmatic",
constraints: {
pattern: '@@@',
places: 0
}
}, "programmatic").startup();
});
我从 here 获得了代码并修改了 .请检查它是否解决了您的问题。
<input type='text' onkeypress='validate(event)' />
<script type="text/javascript">
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]/;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>`