起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 奶糖

[结贴] 限制文本框最大长度失败

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-1-21 11:42:18 | 显示全部楼层
应该不会,如果是限制textarea输入的最大长度参考
  1. $(justep.xbl('txtFContent').input).bind('keydown', function(evt){if(this.value.length>=2){return false}} );
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

89

主题

374

帖子

811

积分

高级会员

Rank: 4

积分
811
QQ
 楼主| 发表于 2014-4-30 14:09:16 | 显示全部楼层
jishuang 发表于 2014-1-21 10:54
看看代码执行了没有,input的id是否正确

如果输入非汉字的东西,可先屏蔽输入法,然后使用正则表达式,限制长度:
输入法为英文状态下限制长度: ^.{0,10}$
输入法为英文状态下只能输入字符数字下划线: ^\w{0,10}$

屏蔽输入法的方法
1:如果是html组件中的input,则定义其class属性为 ime ,在CSS中写:
        .ime{
         ime-mode:disabled;
             }
   
2:如果是标准组件,则将其class属性也定义为 ime , 在CSS中写:
        .ime input.xforms-value{
                   ime-mode:disabled;
             }


限制input框输入长度(不关心输入法状态)
1.$("input.xforms-value").attr("maxLength",255);      //控制所有的input框的输入长度
2.$(justep.xbl("input1").input).attr("maxLength",5) ;  //单独控制某个input
3.也可以在数据源规则中,在caculate属性中通过if()函数以及字符串函数结合来单独判断其绑定的input长度
其中第1点和第二点使用时还要注意:如果在主页面,要写在数据源的onXBLLoaded事件中,如果是弹出口,则必须写在windowReceiver组件中的onReceive事件中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 08:02 , Processed in 0.100827 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表