使用dojo NumberTextBox.displayMessage

使用dojo NumberTextBox.displayMessage,dojo,Dojo,我正在使用NumberTextBox.displayMessage(“errorMsg”)显示错误消息,但它不起作用。以下是我的代码: numberInput.on("keyPress", function(event){ if (event.keyCode === 13) { if (numberInput.get("value") <= 0) { numberInput.displayMessage('number must larger

我正在使用NumberTextBox.displayMessage(“errorMsg”)显示错误消息,但它不起作用。以下是我的代码:

numberInput.on("keyPress", function(event){
    if (event.keyCode === 13) {
        if (numberInput.get("value") <= 0) {
            numberInput.displayMessage('number must larger than 0!');
        }   
    }
});
numberInput.on(“按键”),功能(事件){
如果(event.keyCode===13){

如果(numberInput.get(“value”)不向Dijit控件添加您自己的密钥侦听器。请使用现有的机制进行验证

NumberTextBox具有函数
isInRange
,您应该覆盖它以获得所需的结果:

require(["dijit/form/NumberTextBox", "dojo/domReady!"], function(NumberTextBox){
    new NumberTextBox({
          name: "programmatic",
        isInRange: function(){
            var value = this.get('value')
            return value > 0
        },
        rangeMessage:'Number must be larger than 0'
    }, "number-box").startup();
});
请参见