我只需要对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用作configuration选项:

require(["dijit/form/NumberTextBox", "dojo/domReady!"], function (NumberTextBox) {
    new NumberTextBox({
        name: "programmatic",
        constraints: {
            pattern: '@@@',
            places: 0
        }
    }, "programmatic").startup();
});

08-15 16:40