|
楼主 |
发表于 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事件中 |
|