input框屏蔽中文 javascript浏览器手机 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检测到时候if(不是中文) txt=txt+输入;else return; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title></head><body><script language="javascript">function replaceZh(obj){ var str=obj.value; var i=0; while(i<str.length) { if(str.charCodeAt(i)>127)//根据字符编码 { str=str.replace(str[i],""); i=0; } else { ++i; } } obj.value=str;}</script><input name='plateNum' type="text" id="inputPlateNum" oninput="replaceZh(this)"/><noscript> 浏览器不支持或者未开启javascript!</noscript></body></html>你可以试一试上面的代码,我用coolpad手机自带的浏览器试了一下,在英文字符中间输入中文字符时可以屏蔽掉,只不过光标会向后多移动一个位置,效果还行吧!不知道你在手机上用的是啥浏览器,不同的浏览器对javascript的支持情况也是不一样的,你可以从这方面考虑考虑! 参考: js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法绑定onkeyup事件,而不是oninput<html xmlns="http://www.phpernote.com/javascript-function/742.html"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法</title></head><body><input type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" /><p>以上文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符!</p></body></html> 只允许输入字母,就是把正则改成/[^A-z]/ig就可以了。输入除字母以外的字符的时候,会自动删除,光标移至删除后字符的位置,也就是上一次输入字母的位置。点击下面的演示代码自己看看演示代码 手机上不知道咋样,但是PC上用CSS是可以屏蔽中文的,<input type=text style='ime-mode: disabled; '> 就可以啦 关于网页游戏的图片预加载技术! JS中如何把数组转化成JSON格式?急!!!! onchange事件后,怎么获得焦点? JAVASCRIPT在IE6上测试没有问题,但到了FIREFOX就跑不起来 (在线等)一个复选框问题 请教一个greybox使用的问题 js进行数字计较的问题 长角了,没啥拿的出手的,这是以前写的一个HTML代码过滤函数,用在在线编辑器里,没啥难的就是写起来费事 怎样利用客户端脚本实现对列表的options增加 功能?谢谢! 怎么判断出xp使用的是window经典界面,还是xp界面 竟然搞不定一个小小的延时加载。。。真郁闷 模拟鼠标点击超链接生成的子页面不在框架内
txt=txt+输入;
else
return;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>
<body>
<script language="javascript">
function replaceZh(obj)
{
var str=obj.value;
var i=0;
while(i<str.length)
{
if(str.charCodeAt(i)>127)//根据字符编码
{
str=str.replace(str[i],"");
i=0;
}
else
{
++i;
}
}
obj.value=str;
}
</script>
<input name='plateNum' type="text" id="inputPlateNum" oninput="replaceZh(this)"/>
<noscript>
浏览器不支持或者未开启javascript!
</noscript>
</body>
</html>你可以试一试上面的代码,我用coolpad手机自带的浏览器试了一下,在英文字符中间输入中文字符时可以屏蔽掉,只不过光标会向后多移动一个位置,效果还行吧!
不知道你在手机上用的是啥浏览器,不同的浏览器对javascript的支持情况也是不一样的,你可以从这方面考虑考虑!
绑定onkeyup事件,而不是oninput<html xmlns="http://www.phpernote.com/javascript-function/742.html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法</title>
</head><body>
<input type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
<p>以上文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符!</p>
</body>
</html>
演示代码