文本输入框input将输入转换为统一大小写

本文介绍了通过JS和CSS两种方法实现输入框中输入文本的大小写统一转换。JS方法利用keyup事件实时转换输入的字符大小写,而CSS方法则通过text-transform属性达到相同的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文本输入框input将输入转换为统一大小写,通常有两种方法:JS和CSS方法。

  1. JS方式,通过监控key事件来做到。
    key事件有三种

    • keydown event
    • keypress event
    • keyup event

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通过设置input输入框的style来实现。

  • text-transform: uppercase /转为大写/
  • text-transform: lowercase /转为小写/
  • text-transform: capitalize /单词首字母转为大写/
    使用样例:
<input type="text" style="*********; text-transform: uppercase;" name="textfield" />


参考:http://www.cnblogs.com/manongxiaobing/archive/2012/11/05/2755412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值