dijit ValidationTextBox как добавить minlength и maxlength

Я хотел бы знать, как (с простым рабочим примером) добавить maxlength и minlength к входному тегу, сгенерированному

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">

person GibboK    schedule 01.09.2015    source источник


Ответы (3)


попробуйте этот пример с ограничением регулярного выражения

<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'" />
person GUISSOUMA Issam    schedule 01.09.2015
comment
Спасибо, это решило мою проблему, не используя ограничение - person GibboK; 01.09.2015

ValidationTextBox имеет свойства minLength и maxLength. Они используются в следующем почему в декларативной манере.

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

Вот еще одно решение:

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