В настоящее время числовое поле extjs позволяет вводить '-' дефис других чисел в поле. как ограничить это от ввода? если я даю пользовательскую проверку vtype, она проверяется только после того, как я отправлю это.Как ограничить ввод цифр в поле extjs numberfield?
1
A
ответ
1
использовать autoStripChars и удалить дефис из разрешенных в initComponent. скорректированный код ниже.
autoStripChars: true,
initComponent: function() {
var me = this,
allowed;
me.callParent();
me.setMinValue(me.minValue);
me.setMaxValue(me.maxValue);
// Build regexes for masking and stripping based on the configured options
if (me.disableKeyFilter !== true) {
allowed = me.baseChars + '';
if (me.allowDecimals) {
allowed += me.decimalSeparator;
}
/* removed code
if (me.minValue < 0) {
allowed += '-';
}
*/
allowed = Ext.String.escapeRegex(allowed);
me.maskRe = new RegExp('[' + allowed + ']');
if (me.autoStripChars) {
me.stripCharsRe = new RegExp('[^' + allowed + ']', 'gi');
}
}
}
0
Вам необходимо создать собственный тип VType. Проверка VType вызывается после каких-либо изменений в текстовое поле и у вас есть возможность настроить, какие символы могут быть введены:
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.VTypes
посмотрите на xxxMask
собственности.
0
Вы также можете использовать обычное текстовое поле с конфигурацией maskRe.
maskRe: /[0-9]/
0
Как и в случае с ответом @ lagnat, который является белым, вы можете использовать черный список символов, используя конфигурацию stripCharsRe.
stripCharsRe: /-/
Если вы хотите ограничить отрицательные значения.
minValue: 0
0
{
minValue: 0,
autoStripChars: true,
allowExponential: false
}
Смежные вопросы
- 1. extjs numberfield без defaultValue
- 2. extjs numberfield maxlength не работает
- 3. ExtJs NumberField Использование тысячи seperator
- 4. extjs numberfield: Предотвращение недопустимого ввода клавиатуры
- 5. ExtJs reset on numberfield undefined
- 6. Попытка ограничить ввод в поле
- 7. Extjs - SetValue к numberfield внутри комбо
- 8. Ограничить ввод целочисленного пользователя на 8 цифр
- 9. Extjs3.3.0 numberfield
- 10. Выемка ExtJS ввод выпадающего поле
- 11. Rails form: Как ограничить количество символов (цифр) в поле ввода
- 12. Django ограничить ввод в admin
- 13. Как ограничить ввод?
- 14. Как ограничить ввод цифр цифрового символа в MySQL?
- 15. Как я могу ограничить ввод цифр в командной строке Linux?
- 16. Проверка данных Excel - как ограничить ввод цифр и тире?
- 17. ограничить ввод HTML в TEXTAREA поле
- 18. Как ограничить длину текста/цифр в текстовом поле на iPhone?
- 19. Как ограничить ввод текста
- 20. Ограничить ввод пользователя
- 21. Как ограничить ввод в UISearchBar?
- 22. NumberField javafx
- 23. Как ограничить ввод в директиве angularjs?
- 24. Extjs 4.1.1 Переопределенная setValue of NumberField бросает непонятную ошибку
- 25. Ограничить ввод чисел и. на поле ввода
- 26. Ограничить ввод до 4 ввода цифр (0-9)
- 27. Sencha Extjs 6 Как отключить десятичный ввод в поле чисел
- 28. Как предотвратить ввод отрицательных значений в поле номера extjs
- 29. ExtJS 6 тысяч разделитель в поле номера
- 30. Ограничить количество цифр после запятой в текстовом поле