 |


帖子主题: [分享]检测输入字符的代码 |

头衔:论坛总管理员

|
 Admin  | 

 荣誉:管理员 职务:总版主 级别:圣骑士 积分:547 经验:3330 文章:271 注册:03-01-20 23:27
|
|

 |
发表: 2006-09-23 10:20:21 人气:13857 
[分享]检测输入字符的代码
禁止输入中文:
<input name="txt"><input type="submit" onClick="alert(!/[^ -}]/ig.test(txt.value)?'没有中文':'有中文输入')" value="检测是不是有中文">
禁用中文输入法:
<input style="ime-mode: disabled">
只能输入数字:
<input onKeyUp="value=value.replace(/\D+/g,'')">
只能输入中文:
<input onKeyUp="value=value.replace(/[ -}]/g,'')">
这是禁止输入法,对粘贴中文的操作是无法鉴别的。
<input type=text style="ime-mode: disabled ">
用javascript限制表单中输入中文字符
<input name="postnum" type="text" id="postnum" onkeyup="this.value=this.value.replace(/[\u4e00-\u9fa5]/g,'')" ">
限制表单输入数字
<script language=javascript>//--以下代码用于限制文本框输入的全是数字
function checknum(){ var keycode = event.keyCode; var realkey = String.fromCharCode(keycode); if(keycode==8 || keycode==46|| (keycode>=35 && keycode<=40))return; else if(!/\d/.test(realkey))event.returnValue = false; } </script>
<input name="tel" type="text" onKeyPress="checknum();" id="tel" >
函数功能:判断输入的字符串是不是中文
function isCharsInBag (s, bag)
{
var i,c;
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);//字符串s中的字符
if (bag.indexOf(c) > -1)
return c;
}
return "";
}
function ischinese(s)
{
var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
errorChar = isCharsInBag( s, badChar)
if (errorChar != "" )
{
//alert("请重新输入中文\n");
return false;
}
return true;
}
-----------------------------------------------------| 相关帖子 | |
[分享]检测输入字符的代码 (Admin,13857,2006-09-23 10:20:21) |
|
|

 回复帖子 注意: *为必填项 |
|
|
|
Copyright © 2018 外贸网站建设,SOHO英文网页制作,网站设计公司--伊路网络工作室 版权所有
本论坛内容纯属发表个人意见,与雪风伊路网络科技立场无关
论坛域名:bbs.elut.cn
页面执行时间:60毫秒