Dojo NumberTextBox: определение максимального ограничения - PullRequest
2 голосов
/ 03 июня 2011

У меня проблемы с ограничением NumberTextBox max. Если я использую стандартное объявление разметки и создаю текстовое поле с настройками по умолчанию, например,

dojo.require("dijit.form.NumberTextBox");
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.9.3/dojo/resources/dojo.css" rel="stylesheet" />
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.9.3/dijit/themes/claro/claro.css" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.3/dojo/dojo.js" djConfig="parseOnLoad:true"></script>

<body class="claro">
<input id="q05" type="text" dojoType="dijit.form.NumberTextBox" constraints="{places:0}" required="true" >

этот элемент управления ограничен до 16 цифр. И это проблема. Что если мне нужно, чтобы пользователь мог ввести 16-значное число? Кажется, я не могу перезаписать это с помощью ограничений: "{max: 99999999999999999999}" (их 20) и атрибутов maxLength: "20".

Любые идеи о том, как правильно установить ограничение элемента управления, скажем, до 20 цифр вместо 16 (что сейчас является пределом)?

Спасибо

1 Ответ

0 голосов
/ 06 сентября 2012

Используйте ValidationTextBox и используйте свойство regExp, чтобы сузить возможный ввод.

...