ios--uitextfield动态限制输入的字数

转载 2015年11月20日 17:58:17

1、定义一个事件:

-(IBAction)limitLength:(UITextField *)sender
{
    bool isChinese;//判断当前输入法是否是中文
    if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString: @"en-US"]) {
        isChinese = false;
    }
    else
    {
        isChinese = true;
    }
    
    if(sender == self.txtName) {
        // 8位
        NSString *str = [[self.txtName text] stringByReplacingOccurrencesOfString:@"?" withString:@""];
        if (isChinese) { //中文输入法下
                UITextRange *selectedRange = [self.txtName markedTextRange];
                //获取高亮部分
                UITextPosition *position = [self.txtName positionFromPosition:selectedRange.start offset:0];
                // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
                if (!position) {
                    NSLog(@"汉字");
                    if ( str.length>=9) {
                        NSString *strNew = [NSString stringWithString:str];
                        [self.txtName setText:[strNew substringToIndex:8]];
                    }
                }
                else
                {
                    NSLog(@"输入的英文还没有转化为汉字的状态");
                
                }
        }else{
            NSLog(@"str=%@; 本次长度=%d",str,[str length]);
            if ([str length]>=9) {
                NSString *strNew = [NSString stringWithString:str];
                [self.txtName setText:[strNew substringToIndex:8]];
            }
        }
    }
}

2、对UITextField控件添加监听事件:

    //UIControlEventEditingChanged
    [self.txtName addTarget:self action:@selector(limitLength:) forControlEvents:UIControlEventEditingChanged];

ios--uitextfield动态限制输入的字数(解决方案)

1、定义一个事件: -(IBAction)limitLength:(UITextField *)sender { bool isChinese;//判断当前输入法是否是中文 if ([...
  • wanggsx20080817
  • wanggsx20080817
  • 2014年06月26日 16:21
  • 1245

jquery实现限制textarea输入字数实例

jquery怎么实现限制textarea输入的字数呢?有需要的朋友可以参考一下我写的例子,当然如果有误,也希望大家能及时指出来,大家共同学习进步。 textarea 限制字数 ...
  • hillwooda
  • hillwooda
  • 2017年09月06日 01:19
  • 225

文本输入框,限制输入字数

个人学习笔记,文本输入框,限制输入字数一:文本输入框,限制输入字数,汉字两个字符,其他数字,符号,字母,回车,空格等一个字符 ...
  • Fasure_Smile
  • Fasure_Smile
  • 2016年01月14日 12:04
  • 3898

Swift 限制UITextField字数的方法

首先利用UITextField的addTarget方法,监听UITextField的文字变化:textField.addTarget(self, action: "textDidChange:", f...
  • p7767158
  • p7767158
  • 2015年12月09日 14:34
  • 3156

javascript限制和统计文本输入字数的解决方案

常常会遇到,需要统计字数、限定字数的需求,这里分别列出js和jquery解决方案,兼容ie8 核心提示: 1.限制字数,html5有新属性maxlength 1.动态取出目标文本输入框的val...
  • yanyang1116
  • yanyang1116
  • 2016年02月25日 11:31
  • 1351

限制UITextField的输入字数(长度)最正确的方法

在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制.所以通过相关测试和浏览文章,使用下面的方法可以基本解决问题. 在viewDidL...
  • hbblzjy
  • hbblzjy
  • 2016年07月20日 16:17
  • 1472

文本框限制输入字数

//限制文本框输入的字数 $("#saythings").keyup(function(){ var len = $(this).val().length; if(len > 2000...
  • qq_31570703
  • qq_31570703
  • 2017年10月13日 10:55
  • 108

限制textarea文本框字数的两种方法

//不能直接在css样式表中添加maxlength //在js中引入id为msg的textarea。 msg.setAttribute(“maxlength”,140);...
  • liuxuan12417
  • liuxuan12417
  • 2016年11月24日 23:38
  • 774

java j2ee & java 限制文本输入框textarea最大输入字符的js

SCRIPT LANGUAGE="JavaScript">  var maxLen=100;   function checkMaxInput(obj)     ...{       var m=ob...
  • longzhiqiang
  • longzhiqiang
  • 2007年09月27日 11:34
  • 589

js 限制输入字数 ( 包括粘贴 )

  • a8263664
  • a8263664
  • 2016年06月15日 10:59
  • 178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios--uitextfield动态限制输入的字数
举报原因:
原因补充:

(最多只允许输入30个字)