作家
登录

JS 控制非法字符的输入代码

作者: 来源:www.28hudong.com 2013-03-30 02:05:03 阅读 我要评论

html文件代码如下:复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>JS控制非法字符的输入</title> </head> <body> <form> <p>这里不允许输入如下字符:(像!@#$%^&*等)<br> <textarea rows="2" cols="20" name="comments" onkeypress="checkComments()"></textarea> </p> <p>这里不允许输入引号:<br> <input type="text" name="txtEmail" onkeypress="checkEmail()"/> </p> <p>这里只能输入数字:<br> <input type="text" name="txtPostalCode" onkeypress="checkPostalCode()"/> </p> <p>这里只能输入大写英文:<br> <input type="text" name="txtEnglish" onkeypress="checkEnglish()"/> </p> </form> </body> </html> js文件代码如下: 复制代码 代码如下: <script type="text/javascript" language="JavaScript"> /* * 特殊字符在ASCII码中所表示的范围为32~48,57~65,90~97 * event.returnValue=false;设置键盘输入主false,则不能在文本框中输入内容 */ function checkComments(){ if (( event.keyCode > 32 && event.keyCode < 48) || ( event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97) ) { event.returnValue = false; } } /* * 引号的ASCII码为34和39 */ function checkEmail(){ if ( event.keyCode == 34 || event.keyCode == 39 ) { event.returnValue = false; } } /* * 数字的ASCII表示范围为 45~57 */ function checkPostalCode() { if( event.keyCode < 45 || event.keyCode >57 ) { event.returnValue = false; } } /* * 大写英文字母ASCII表示范围为65~91 * 小写英文字母ASCII表示范围为97~123 */ function checkEnglish() { if( event.keyCode < 65 || event.keyCode > 91 ) { event.returnValue = false; } } </script>

  推荐阅读

  javascript Array.sort() 跨浏览器下需要考虑的问题

然而在做跨浏览器的测试时在chrome浏览器下发现了一个问题,测试人员发现(见图1),在chrome下依据某列排序时,如果两行的排序数值相同,chrome不是按通常情况保持这两列的顺序不变,而是将他们顺序调换。在google一>>>详细阅读


本文标题:JS 控制非法字符的输入代码

地址:http://www.17bianji.com/kaifa2/JS/27552.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)