| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:文本框限制输入汉字(有代码),却对付不了汉字词组的输入?
只看楼主 加入收藏
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
结帖率:82.14%
收藏
已结贴  问题点数:20 回复次数:3 
文本框限制输入汉字(有代码),却对付不了汉字词组的输入?
我在txet的 interactivechange事件 中写入:
程序代码:
IF ASC(RIGHT(allt(this.Value),2)) >= 45200

 messagebox('不能输入汉字!',0+16) 

 this.Value=''
  return 0

 ENDIF
  IF ASC(LEFT(allt(this.Value),2)) >= 45200
  messagebox('不能输入汉字!',0+16) 
   this.Value=''
  return 0

 ENDIF
可以限制单个汉字的输入,一旦使用输入法输入了词组就没办法对付了,比如我用输入法一次输入“精益求精”四个字后,整个text就没反应了,也不提示了(单个汉字输入会提示的),按下 退格键才出现提示。
有没有办法解决啊?
搜索更多相关主题的帖子: 汉字 文本框 
2013-05-02 17:55
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
汉字不等同于双字节字符
必须用字典库才能区分

[ 本帖最后由 sdta 于 2013-5-2 18:12 编辑 ]

坚守VFP最后的阵地
2013-05-02 18:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:15 
?CHRTRANC([12,中],CHRTRANC([12,中],[0123456789-],[]),[])

坚守VFP最后的阵地
2013-05-02 18:26
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
收藏
得分:0 
楼主设置 InputMask 属性就可以啦。需搞那么麻烦吗?
只输入数字
InputMask = '#999999999999999'
其它可参照:
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-05-04 08:48
快速回复:文本框限制输入汉字(有代码),却对付不了汉字词组的输入?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017554 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved