Ext
.form.TextField
的
maxLength/size
处理的并不是很好
设置了maxLength后虽然有提示,但是还是可以任意输入,国外extjs论坛看到有人的帖子,通过prototype重定义这两个属性,试了一下,很有效
Ext.form.TextField.prototype.size=3; //要限制的长度
Ext.form.TextField.prototype.initValue = function()
{
if(this.value !== undefined){
this.setValue(this.value);
}else if(this.el.dom.value.length > 0){
this.setValue(this.el.dom.value);
}
this.el.dom.size = this.size;
if (!isNaN(this.maxLength) && (this.maxLength *1) > 0 && (this.maxLength != Number.MAX_VALUE)) {
this.el.dom.maxLength = this.maxLength *1;
}
};
上面的js放在ext
-all.js的引用之后就可以
var address_1 = new Ext.form.NumberField({
name:'address1',
allowBlank:false,
allowDecimals:false,//屏蔽小数
allowNegative:false,//屏蔽负数
maxValue:255,
minValue:0,
maxLength:3,
selectOnFocus:true,
width:40
});
分享到:
相关推荐
以下是对`Ext.TextField`的一些关键特性和用法的详细说明: 1. **创建TextField**: 创建一个TextField实例通常需要指定ID和配置项。例如: ```javascript var tf = new Ext.form.TextField({ id: 'myTextField...
总结,Ext.form.TextField是构建Web应用不可或缺的一部分,掌握其使用方法和配置选项,以及如何结合事件处理和源码分析,将有助于我们更高效地开发功能丰富的表单系统。通过深入学习和实践,我们可以创建出符合业务...
总而言之,EXT表单验证中的TextField组件通过`vtype`属性提供了丰富的验证机制,能够确保用户输入的数据质量,从而提高应用程序的稳定性和用户体验。开发者可以根据需要选择合适的vtype,或者自定义验证规则,以满足...
2. **配置项**:`Ext.form.TextField`支持多种配置项来定制其行为和外观,如`fieldLabel`(字段标签)、`name`(字段名,用于数据绑定)、`width`(宽度)、`maxLength`(最大字符数)等。 3. **验证**:EXT提供了...
在Ext JS这个强大的JavaScript框架中,开发者经常使用各种组件来构建富客户端应用,其中包括TextField(文本字段)和DatePicker(日期选择器)。有时,我们可能需要根据应用需求在运行时禁用这些组件的编辑功能,...
此外,考虑到代码的可维护性和模块化,可能更推荐创建一个自定义的`textfield`扩展或使用`Ext.util.StyleSheet`动态加载CSS,而不是直接在组件配置中写入大量的内联样式。 总结来说,去掉ExtJs5中的`textfield`边框...
**Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **allowDecimals**: 类型为 `Boolean`,决定是否允许输入小数,默认为 `true`...
本文将详细介绍Ext JS中常用的属性及其应用场景,帮助开发者更好地编写高效、可维护的代码。 #### 一、Ext JS简介 Ext JS是一款基于JavaScript的企业级Web应用程序前端框架,它提供了一套丰富的UI组件库以及数据...
在控制台中更改原生广告的输入字段的MaxLength 对于可以访问使用内置Native Ads功能的AppNexus控制台的AppNexus客户,此扩展程序非常有用。 该扩展允许将控制台用户界面中输入文本字段的最大长度限制为小于默认最大...
此外,EXT的表单组件如TextField、ComboBox和DateField等,提供了丰富的输入验证和用户交互功能。 在EXT 3.0的API文档中,每个类都有详细的说明,包括其构造函数、公共方法、属性和事件。例如,`Ext.Panel`类是EXT...
在IT行业中,尤其是在UI设计和开发领域,TextField是常见的用户输入组件,用于接收用户的文本输入。在Android或iOS等移动操作系统,以及Web开发中的HTML5等技术中,TextField都有着广泛的应用。本文将深入探讨如何...
本教程将专注于使用代码实现Label和TextField来构建UI,并探讨如何处理键盘的显示与关闭。我们将结合`LTFDemo`这个示例项目进行讲解。 首先,让我们了解Label和TextField的基本概念。Label(标签)是用来展示静态...
TextField在Flash中是一个基础的文本显示和编辑控件,它可以处理简单的文本输入,但通过扩展和自定义,可以实现更复杂的图文混排。 标题“基于TextField的图文混编的组件”表明我们正在探讨如何利用TextField类构建...
以下是对`Ext.form.TextField`的一些主要特性和配置选项的详细解释: 1. **id**: 组件的唯一标识符,用于在代码中引用该文本字段。 2. **allowBlank**: 如果设置为`false`,则不允许字段为空。默认值为`true`,...
在EXT3.0中,登录界面通常由EXT的组件构建,如FormPanel、TextField、Button等。FormPanel是承载表单元素的容器,TextField用于输入用户名和密码,Button则用于触发登录操作。登录过程涉及事件监听和处理,例如点击...
在iOS和Android应用开发中,`TextField`(在iOS中称为`UITextField`,在Android中称为`EditText`)是用户输入文本的基本组件。本主题将深入探讨如何自定义`TextField`,以满足特定的设计和功能需求,从而提高用户...
Ext 中的 xtype 和 vtype Ext 是一个功能强大的 JavaScript 框架,它提供了许多有用的组件和工具,使开发者可以快速构建复杂的 Web 应用程序。在 Ext 中,xtype 和 vtype 是两个非常重要的概念,它们分别用于定义...
在GUI编程中,`TextField`是一个非常常见的元素,它允许用户输入和编辑一行文本。以下是对`TextField`类的详细解释: ### 1. 构造方法 `TextField`类提供了几个构造方法来初始化组件,每种方法都有不同的用途: -...
5. `field`:`Ext.form.Field`是所有表单字段的基础类,提供了一般性的属性和方法,如验证和状态管理。 6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `...
总结来说,通过合理配置`TextField`的`maxLines`和`minLines`属性,我们可以轻松实现多行输入和自动换行功能。同时,结合自定义字体,我们可以为用户提供更加个性化和有趣的输入体验。在实际开发中,这些小技巧能够...