文本输入框input将输入转换为统一大小写
来源:互联网 发布:淘宝搜索首页前三位置 编辑:程序博客网 时间:2024/06/03 17:38
转载地址:http://blog.csdn.net/yieryi_/article/details/52078596
文本输入框input将输入转换为统一大小写,通常有两种方法:JS和CSS方法。
1.JS方式
1).JS方式,通过监控key事件来做到。
key事件有三种: keydown event , keypress event, keyup event
ps:KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。
2).KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符
3).KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键)
4).KeyPress 只能捕获单个字符
5).KeyDown 和KeyUp 可以捕获组合键。
6).KeyPress 可以捕获单个字符的大小写
7).KeyDown和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。
8).KeyPress 不区分小键盘和主键盘的数字字符。
9).KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。
10).其中PrScrn 按键KeyPress、KeyDown和KeyUp 都不能捕获。
11).在使用键盘的时候,通常会使用到CTRL+SHIFT+ALT 类似的组合键功能。对于此,我们如何来判定?
通过KeyUp 事件能够来处理(这里说明一下为什么不用KeyDown,因为在判定KeyDown的时候,CTRL、SHIFT和ALT 属于一直按下状态,然后再加另外一个键是不能准确捕获组合键,所以使用KeyDown 是不能准确判断出的,要通过KeyUp 事件来判定 )
12).捕获PrScrn按键事件
通过一种钩子的方式可以判定PrScrn 按键事件,钩子可以获取任何键盘事件
大小写转换样例:
<input name="htmer" type="text" onkeyup="this.value=this.value.toUpperCase()" />
注:采用js方式还是会有转换过程的体现。如输入a,会先显示a然后触发keyup事件后,将a转换为A
2.CSS方式
CSS通过设置input输入框的style来实现。
- text-transform: uppercase /转为大写/
- text-transform: lowercase /转为小写/
- text-transform: capitalize /单词首字母转为大写/
使用样例:
<input type="text" style="*********; text-transform: uppercase;" name="textfield" />推荐使用CSS方式,通过程序转换大小写,因为css方式视觉更友好。
参考:http://www.cnblogs.com/manongxiaobing/archive/2012/11/05/2755412.html
- 文本输入框input将输入转换为统一大小写
- 文本输入框input将输入转换为统一大小写
- 文本输入框input实现字母大小写转换
- input输入框将全角输入的数字转换为半角
- NGUI输入文本Input
- input文本输入框自动提示-autocomplete
- 将用户输入的字母进行大小写转换
- 时时监控 input 输入框输入的文本值
- php如何将html中的br换行符转换为文本输入中的换行符
- 将输入流InputStream转换为String
- 将输入流InputStream转换为String
- 将输入流InputStream转换为String
- 将输入流InputStream转换为String
- input输入框为只读灰色
- JQuery为Input输入框赋值
- JQuery为Input输入框赋值
- Input输入框默认显示为密码
- 文本输入框内容字母自动大小写控制
- 「模块计算机类型“X86”与目标计算机类型“x64”冲突」问题的解决办法:
- 【卫星测高】用matlab读取指定经纬度区域的卫星测高数据并计算高程_以jason2为例
- 找工作时才发现自己“不专一”
- codeforces 257 C. View Angle (数学)
- 用shell脚本自动化备份数据库
- 文本输入框input将输入转换为统一大小写
- OpenCV打开摄像头
- hdu 5907 Find Q
- 隐藏标签的作用
- 1035. Password (20)解题报告
- sqoop-1.4.4导入导出mysql数据到hadoop2.2.0 HDSF集群
- 用processing编写的一个小游戏
- javaee之hibernate—session
- html实现机选彩票