簡體   English   中英

dijit ValidationTextBox如何添加最小長度和最大長度

[英]dijit ValidationTextBox how to add minlength and maxlength

我想知道如何(通過簡單的工作示例)將maxlengthminlength添加到由生成的輸入標簽中

dijit/form/ValidationTextBox

所需輸出示例:

<input maxlength="10" minlength="2" class="dijitReset dijitInputInner" data-dojo-attach-point="textbox,focusNode" autocomplete="off" name="title" type="text" tabindex="0" id="Image-1-title-LabelValidationTextBox" aria-required="undefined" value="Title text for image Image-1" aria-invalid="false">

使用正則表達式約束嘗試此示例

<input type="text" value="someTestString" required="true"
data-dojo-type="dijit/form/ValidationTextBox"
data-dojo-props="regExp: '[a-zA-Z0-9$%!_]{2,10}', invalidMessage: 'The value must be at least 2 character and maximum 10'" />

ValidationTextBox具有minLength和maxLength屬性。 在下文中以聲明方式使用它們。

  <input  data-dojo-type="dijit/form/ValidationTextBox"
            data-dojo-props="required:true,
                            maxLength:5,
                            minLength:2"
                            type="text" 
                            name="exmaple" />

這是另一個解決方案:

registry.byId("validationTextBox").validator = function(value, constraints) {
    if(value) {
        return value.length >= 2 && value.length <= 10;
    }
    return true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM