怎样禁止在文本框里输入或粘贴中文?
如题,我用style="ime-mode:disabled;"可以禁止输入中文,可还是能粘贴上中文,有什么方法可以既不能输入也不能粘贴? 问题点数:20、回复次数:15Top
1 楼bluejingling(总是想起蓝精灵)回复于 2005-08-13 08:33:12 得分 0
用java查詢,一發現有字符的ascii碼超過255就報錯,Top
2 楼lindy730(21世纪什么最贵?我想是男人的泪。)回复于 2005-08-13 08:39:02 得分 1
写一个调用程序,但输入框里的字符的ascii码大于255时,清空并提示说不能输入汉字Top
3 楼ken_666666(阿风)回复于 2005-08-13 09:12:34 得分 0
那有没有直接就禁止不能粘贴的方法?而不是等粘贴好了再去判断是不是中文字符Top
4 楼chinagkk1984(阿康)回复于 2005-08-13 14:21:03 得分 0
<input name="tel" type="text" CLASS="Input" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
这句代码就可以保证了
Top
5 楼ken_666666(阿风)回复于 2005-08-13 14:29:37 得分 0
这句代码我早试过了,只能禁止输入,不能禁止粘贴Top
6 楼bluejingling(总是想起蓝精灵)回复于 2005-08-13 16:12:42 得分 0
那就不允許按右鍵
還有,我認為你能讓用戶有數據有效就可以了,沒必要一定在此問題上多花功夫
Top
7 楼ken_666666(阿风)回复于 2005-08-13 16:52:02 得分 0
客户要求 我也没办法Top
8 楼ken_666666(阿风)回复于 2005-08-13 17:07:24 得分 0
不能按右键,还有Ctrl+V也要屏蔽掉了,唉 麻烦Top
9 楼JUNZIHAOQIU(君子好求)回复于 2005-08-13 17:27:08 得分 3
可以把文本框的属性设为readonly(只读),
例如:
<textarea name=y××× rows="3" cols="60" readonly><%=RS("×××"></textarea>
这样就可用这个文本域显示指定的文字信息,
Top
10 楼lmlive(逝去D甲虫)回复于 2005-08-13 17:31:48 得分 10
onbeforepaste="return false;"
onpaste="return false;"
//禁止粘贴Top
11 楼JUNZIHAOQIU(君子好求)回复于 2005-08-13 17:32:39 得分 3
如果要想禁止复制和粘贴,可以在<BODY>标签里加上onselectstart="return false"
例如:
<body topmargin="10" leftmargin="0" bgcolor="#000000" onselectstart="return false">
Top
12 楼JUNZIHAOQIU(君子好求)回复于 2005-08-13 17:36:34 得分 0
像你这种要求一般出现在网站的会员注册页面,在注册页面上有一个“同意”和“不同意”的阅读条款,正是按你这种要求来显示文本信息的。Top
13 楼cxz7531(大花猫)回复于 2005-08-13 17:56:04 得分 3
<input type="text"
onkeypress="return event.keyCode<=0x4e00 || event.keyCode>=0x9fa5"
onpaste="return !clipboardData.getData('text').match(/[\u4e00-\u9fa5]/gi)"
style="ime-mode:disabled"
ondragenter="return false" value="">Top
14 楼syre(神仙)回复于 2005-08-13 17:57:36 得分 0
客户端不用这么麻烦的过滤
还是在服务器上做好实在点Top
15 楼ken_666666(阿风)回复于 2005-08-14 09:25:47 得分 0
多谢Top




