`
kbing001
  • 浏览: 17114 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

TextField输入长度和内容控制

阅读更多

1.限制输入长度

 

Ext.form.TextField 的 maxLength/size 处理的并不是很好,设置了maxLength后还是可以任意输入,国外extjs论坛看到有人的帖子,通过prototype重定义这两个属性,试了一下,很有效

 

Ext.form.TextField.prototype.size = 20;
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的引用之后就可以了,然后再指定maxLength属性就能控制输入长度

 

2.限制输入内容

 

参考了numberfield源码,以下控制TextField只能输入数字

 

var keyPress = function(e) {
	var allowed = '0123456789';
	var k = e.getKey();
	if (!Ext.isIE && (e.isSpecialKey() || k == e.BACKSPACE || k == e.DELETE)) {
		return;
	}
	var c = e.getCharCode();
	if (allowed.indexOf(String.fromCharCode(c)) === -1) {
		e.stopEvent();
	};
}

 

 在form窗体加载的事件里加入

 

Ext.getCmp('aMeteraddress').getEl().on('keypress', keyPress, this);

 则该TextField只能输入数字

 

分享到:
评论

相关推荐

    一行代码解决textField输入中文长度限制

    特别是对于中文输入,由于一个汉字通常占用两个Unicode字符位置,所以简单的字符计数方式可能会导致对中文输入长度的误判。本篇文章将详细探讨如何通过一行代码有效地解决这个问题,确保textField可以正确地限制中文...

    仅几行iOS代码限制TextField输入长度

    网上有很多限制textField输入长度方法,但是我觉得都不是很完美,准确来说可以说是不符合实际开发的要求,因此在这里整理一下textField限制输入长度的方法.  我所采用的并不是监听方法而是最不同的代理实现方法,为...

    TextField和TextView限制输入字数长度

    通过以上的方法,我们可以在TextField和TextView中有效地控制用户输入的字数,确保应用的数据格式符合预期。同时,这样的限制也有助于优化应用性能,避免不必要的内存消耗。在实际项目中,还可以根据需求进行适当的...

    textField限制输出长度

    在IT行业中,特别是涉及到用户界面(UI)设计和开发时,`textField` 是一个常见的元素,用于接收用户的文本输入。在许多应用场景中,我们可能需要限制`textField`所能接受的字符数量,以确保数据的规范性、存储效率...

    控制input输入的长度尺寸

    控制 input 输入的长度尺寸 控制 input 输入框的长度尺寸是 HTML 中一个非常重要的知识点。通过控制 input 输入框的长度尺寸,可以美化页面布局,提高用户体验。 1. 用 style 样式控制文本输入框的长度尺寸 可以...

    IOS textField限制字节长度

    需要注意的是,这个方法适用于非中文字符较少的情况,如果包含大量多字节字符(如日文、韩文等),可能需要采用更复杂的计算方式来精确控制字节数。同时,这种方法不考虑Unicode编码中的扩展字符,对于这些字符,...

    swift-iOS限制输入长度控件

    以上就是关于在Swift中实现iOS限制输入长度控件的一些主要方法和技术。在实际开发中,应根据项目需求和用户体验考虑选择最适合的方法。同时,确保代码的可读性、可维护性也是很重要的,合理地组织和封装代码将使项目...

    textField内容判断

    4. 内容验证:在`- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string`方法中,我们可以检查用户输入的内容,例如限制输入长度、格式...

    UITextField现在输入字符长度

    在iOS开发中,`UITextField` 是一个常用的UI控件,用于接收用户输入的文本。在许多应用场景中,我们可能需要对用户输入的字符长度进行...通过正确的字符长度控制,可以确保`UITextField`功能的稳定性和用户体验的优化。

    swift-JXTextField限制键盘只限输入规范的身份证金额密码手机号用户名等

    `JXTextField`是一个自定义的文本字段控件,它扩展了Apple的`UITextField`类,提供了更多的功能和控制,以满足特定的输入需求。在这个场景中,`JXTextField`被设计用来限制用户只能输入符合特定规则的字符,比如...

    iOS textFiled限制输入长度

    为了提供更好的用户体验和数据完整性,开发者经常需要对`UITextField`的输入长度进行限制。这个话题涉及到苹果的Swift编程语言以及UIKit框架中的文本输入控制。下面我们将深入探讨如何在iOS应用中实现对`UITextField...

    swift-一个属性搞定textfield的各种纯数字的最大个数价格字符串长度限制

    综上所述,通过自定义`UITextField`子类并重写其代理方法,我们可以实现对用户输入的纯数字、最大数量、价格格式和字符串长度的控制。在`PPTextField-master`项目中,你可以找到更具体的实现方式,这将帮助你更好地...

    AS3.0TextField.txt

    ### AS3.0中的TextField元素详解 在Adobe Flash平台中,`TextField` ...此外,它还提供了一系列实用的方法来帮助开发者更好地控制文本内容及其布局,这使得 `TextField` 成为了开发交互式应用程序时不可或缺的一部分。

    ios-简单易用带输入字数限制的textField.zip

    这个属性可以让开发者在初始化或运行时动态设置输入长度限制。 3. **监听输入变化**:为了实现字数限制,`XYTextField`需要监听自身的`text`属性变化。这通常通过重写`UITextField`的`shouldChangeCharactersIn`...

    swift-IB方式配置UITextField组件输入规则格式验证长度跳转顺序

    对于输入长度的限制,同样可以使用代理方法。在`textField(_:shouldChangeCharactersIn:replacementString:)`中,获取当前文本字段的总字符数,并与预设的最大长度进行比较,如果超出则返回`false`。同时,也可以在...

    文本框指定字符串长度

    `UITextField`遵循`UITextFieldDelegate`协议,其中有一个方法 `textField:shouldChangeCharactersInRange:replacementString:` 可以在用户输入时被调用,我们可以在该方法内检查并控制字符长度。 ```swift func ...

    NumberTextField:一个只允许输入数字的TextField

    可以通过Numeric属性来设置数字的长度和小数位数 支持iOS6及以上系统 #用法示例# -(void)viewDidLoad{ [super viewDidLoad]; NumberField *numberField=[[NumberField alloc] initWithFrame:CGRectMake(100, 100, ...

    控制JTextField的输入

    在实际应用中,我们可能需要对用户输入进行控制,比如限制输入的字符类型、长度或者格式,以满足特定的需求。这篇博客“控制JTextField的输入”主要探讨了如何实现这些功能。 首先,我们可以使用`DocumentFilter`来...

    Ext.form.TextField最简单的用法.docx

    `Ext.form.TextField`是Ext JS库中的一个组件,用于创建基本的文本输入字段。它在Web应用程序中广泛用于收集用户...通过`Ext.form.TextField`,可以实现对用户输入的有效控制,提高数据质量,同时提供良好的用户体验。

Global site tag (gtag.js) - Google Analytics