XPages 中的 djNumberTextBox 验证

djNumberTextBox Validation in XPages

我无法验证 djNumberTextBox 类型的字段。我需要知道那个字段有一个值。 我在下面尝试了这个,但我无法管理该字段是否为空。

//var cFld = dijit.byId("#{id:Total}");
var aFld = dojo.byId("#{id:Total}");
if (aFld!= "")
{
    alert("Please fill the field");
    return false;
}

你的代码适合我。

但是,最好使用 djNumberTextBox 控件的 属性 required="true" 并将消息文本设置为 dojoAttribute:

<xe:djNumberTextBox
    id="Total"
    value="#{sessionScope.test}"
    required="true">
    <xe:this.dojoAttributes>
        <xp:dojoAttribute
            name="missingMessage"
            value="Please fill the field!" />
    </xe:this.dojoAttributes>
</xe:djNumberTextBox>

它在客户端测试值 ,如果值为空则显示消息 "Please fill the field!"。您会在输入字段旁边收到这样的消息,而不是一个丑陋的警告框: