首页 > 编程知识 正文

extjs限制输入长度的简单介绍

时间:2024-04-24 11:43:00 阅读:333519 作者:NPRL

本文目录一览:

extjs的问题!两个textfield文本框,一个是回显的数据,另一个需要判断那个回显的值来决定输入的长度!

两个代理方法 一个是点击return 缩回键盘

还有一个是对textField的输入进行监听

前提是需要对textField进行代理监听

//UITextFieldDelegate

- (BOOL)textFieldShouldReturn:(UITextField *)textField;

{

//用户结束输入

[textField resignFirstResponder];

return YES;

}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange NSRange)range replacementString NSString*)string // return NO to not change text

{

//判断是否超过 ACCOUNT_MAX_CHARS 个字符,注意要判断当string.leng0

//的情况才行,如果是删除的时候,string.length==0

int length = textField.text.length;

if (length = ACCOUNT_MAX_CHARS string.length 0)

{

return NO;

}

NSCharacterSet *cs;

cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];

NSString *filtered =

[[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

BOOL basic = [string isEqualToString:filtered];

return basic;

}

Extjs4.0如何限制的htmleditor的输入长度,具体的方法

htmleditor 没有相应的属性限制长度。

只能是输入完之后,提交的时候验证一下。

这个不用给你写了吧? 还是写一下吧。。

var htmleditor = new Ext.form.field.HtmlEditor({.....});

if(htmleditor.getValue().length 100){

    Ext.Msg.alert('提示', '不能超出100字符');

    return;

}

如何使用change事件监听ExtJS中得htmleditor来限制输入字符的长度

貌似获取字符长度不好弄,因为htmleditor 在你输入了东西后会自动转换成html标签形式的字符串,比如你加粗 ,它会默认加上这个样式,你把这个值传给后台的时候也就带着这些样式,不然到时候显示的时候不是没有样式了 么

Extjs控制文本输入字数,超出设定输入字数后弹框提示用户,怎么做???

如果是textfield设置maxlength,校验如果超出长度会提示信息;

Ext.create('Ext.form.Panel', {

    title: 'Contact Info',

    width: 300,

    bodyPadding: 10,

    renderTo: Ext.getBody(),

    items: [{

        xtype: 'textfield',

        name: 'name',

        fieldLabel: 'Name',

        maxLength:5,

        allowBlank: false  // requires a non-empty value

    }, {

        xtype: 'textfield',

        name: 'email',

        fieldLabel: 'Email Address',

        vtype: 'email'  // requires value to be a valid email address format

    }]

});

添加事件

xtype: 'textfield',

        name: 'name',

        enableKeyEvents:true,

        fieldLabel: 'Name',

        allowBlank: false,  // requires a non-empty value

        listeners: {

            keypress: function(o,e){

                //TO-DO   o.value.length...

            }

        }

ExtJS表格使用JsonStore条件查询参数传值长度限制问题

Extjs中的帮助文档中都是些简单的查询,grid的分页查询只是默认传入start,limit,sort,dir等参数,但实际情况中可能需要传入自定义参数,利用JsonStore的beforeload事件来强制添加自定义的参数列表即可以实现,关键代码如下:

1 var ds = new Ext.data.JsonStore({

2 url: "../Handlers/PageHandlerPage.aspx",

3 //url: "../Handlers/PageHandler.ashx",

4 root: "root",

5 totalProperty: "totalProperty",

6 id: "id",

7 baseParams:{id:Ext.get("txtId").dom.value,name:Ext.get("txtName").dom.value},

8 fields:["id","name","descn"

9 ],

10 remoteSort:true

11 });

12

13 ds.on("beforeload", function(thiz, options) {

14 //debugger

15 thiz.baseParams["id"] = Ext.get("txtId").dom.value;

16 thiz.baseParams["name"] = Ext.get("txtName").dom.value;

17 });

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。