开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
来源:互联网 发布:bp神经网络matlab编程 编辑:程序博客网 时间:2024/05/20 16:34
项目需要实现一个功能,要求
1文本框只能输入中文
2输入非中文提示,并清空非中文字符
在实现过程中遇到了不少问题
首先,实现了将一个字符串中所有非中文字符清空的功能
obj.value=obj.value.replace(/[^\u4E00-\u9FA5]/g,'');//只能输入中文,非中文字符替换为空
刚开始的时候想使用onchange事件,但发现只有当切换焦点的时候才触发事件,即我输入完【中文45ds】,还要移去鼠标的焦点才能触发事件,不符合需求
接着使用onpropertychange事件,虽然可以实现内容改变后就触发事件,但却与FF不兼容
后来改用了onKey事件,然后加一些逻辑判断实现了该功能
JavaScript代码:
<script type="text/javascript"> function inputChinese(obj){ var oldLeng=obj.value.length;//获取原文本内容的长度 obj.value=obj.value.replace(/[^\u4E00-\u9FA5]/g,'');//只能输入中文,非中文字符替换为空 var newLeng=obj.value.length;//获取修改后的文本的长度 if(oldLeng!=newLeng){//如果前后文本的长度不一样,说明输入了非中文字符 alert("只能输入中文"); } }</script>
HTML代码:
<input type="text" onkeyup="inputChinese(this)" onafterpaste="inputChinese(this)" />[只能输入中文,如果输入非中文,则将非中文字符除去,并提示]
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- js正则验证文本框只能输入中文
- 如何限制jsp页面的文本框中只能输入数字,输入其他字符后自动清空
- 只能输入数字的文本框(兼容IE和FF)
- 使文本框中只能输入:中文的js
- js 验证文本框中字符串输入的长度,支持中文字符
- 判断文本框只能输入中文汉字
- 文本框只能输入数字,字母,中文
- 在文本框中输入非数字字符
- 文本框中禁止非数字字符输入
- js,文本框输入,点回车,触发,确定,兼容IE,FF等
- JS控制文本框只能输入数字,兼容FF
- JS 控制文本框只能输入中文/中文、英文、数字、空格/中文、英文、数字、小数点
- 用javascript实现input文本框只能输入中文的方法
- 判断文本框只能输入中文汉字的代码
- 1,编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- 当IE中只有一个文本框,并在文本框上点击回车时,表单的submit事件会触发
- ExtJS的文本框的非空输入
- 后缀自动机 求子串所有数的和
- Javascript个人整理
- prestashop二次开发 笔记(支付插件)
- rqnoj-105-核电站问题-dp
- Android 4.0 Launcher2源码分析——主布局文件
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- SQL Server 2008数据库创建,备份,还原图解及注意点
- iOS5 新API 特性
- RGB/YUV/M-JPEG
- ireport控制分页
- 实现对properties文件的顺序读出,并顺序写入。
- C语言static的作用
- postgresql 常用分页计算
- Install Oracle Java 7 in Ubuntu via PPA