不用 JavaScript 实现文本框内容字母自动大写
2012-04-23 15:06
351 查看
向文本框输入文字时,如何让小写字母自动变为大写呢?很多人想到用 JavaScript,比如:
<input name="t1" type="text" onkeyup="this.value=this.value.toUpperCase()" />
但这并不好,原因有二:
效果不好,我们会看到:先显示小写,再变成大写;
如果我用鼠标右键的复制、粘贴,就无法触发事件。
有人说,把 onkeyup 改为 onchange 怎么样?onchange 更糟,因为 onchange 只有在焦点移开的时候才触发。
有人又说,那把 onkeyup 改为 onpropertychange 怎么样?哎,这东西只有 IE 支持。
正确又简单的做法是利用 CSS
<input name="t1" type="text" style="text-transform:uppercase;" />
text-transform 有四个可选:
none 默认值。无转换发生
capitalize 将每个单词的第一个字母转换成大写,其余无转换发生
uppercase 转换成大写
lowercase 转换成小写
转自:http://www.cftea.com/c/2010/01/PMY5R9XQPMHLW2HV.asp
<input name="t1" type="text" onkeyup="this.value=this.value.toUpperCase()" />
但这并不好,原因有二:
效果不好,我们会看到:先显示小写,再变成大写;
如果我用鼠标右键的复制、粘贴,就无法触发事件。
有人说,把 onkeyup 改为 onchange 怎么样?onchange 更糟,因为 onchange 只有在焦点移开的时候才触发。
有人又说,那把 onkeyup 改为 onpropertychange 怎么样?哎,这东西只有 IE 支持。
正确又简单的做法是利用 CSS
<input name="t1" type="text" style="text-transform:uppercase;" />
text-transform 有四个可选:
none 默认值。无转换发生
capitalize 将每个单词的第一个字母转换成大写,其余无转换发生
uppercase 转换成大写
lowercase 转换成小写
转自:http://www.cftea.com/c/2010/01/PMY5R9XQPMHLW2HV.asp
相关文章推荐
- 【记录】用Javascript实现文本框textarea高度随内容自动适应增长收缩
- JavaScript实现在页面上的文本框中输入小写字母自动变为大写字母
- input文本框录入字母自动大写
- JS实现在文本框输入时自动弹出相关内容提示
- javascript实现自动添加文本框功能
- HTML文本框录入字母自动大写
- HTML窗体内容自动向下滚动,JAVASCRIPT实现窗体内容向下滚动。
- JavaScript实现自动在复制的内容后添加版权声明(转自:http://www.cnblogs.com/zhlnxindie/archive/2010/08/28/1810499.html)
- 将文本框内容变大写的几种实现方式
- input文本框录入字母自动大写
- HTML文本框录入字母自动大写
- CSS实现div添加过长的英文字母或数字的内容显示一排而溢出时,进行自动换行
- JavaScript实现带自动提示的文本框效果代码
- JavaScript实现在文本框中输入空格时自动填写某个值
- jQuery Autocomplete插件实现文本框内容自动匹配补全
- HTML文本框录入字母自动大写
- JavaScript实现带自动提示的文本框效果代码
- Input文本框随着输入内容多少自动延伸的实现
- js控制文本框输入的内容为(数字、字母、汉字)(一、js在控件中实现)