日期:2014-05-17  浏览次数:20913 次

如何强制Text文本框为大写字母
<input type=text size=20 onkeyup="this.value=this.value.toLocaleUpperCase()">
这个当用键盘输入的时候才会转为大写,用鼠标右键粘贴就实现不了

<input type="text" name="textfield" style="text-transform:uppercase">
这个当我用小写输入的时候表面上看起来是大写,但存到数据库还是小写


大侠们有什么办法?

------解决方案--------------------
不要写在onkeyup里面,写在焦点离开里面
------解决方案--------------------
function checkUpperCaseLetter(obj) {
obj.value = obj.value.replace(/[^A-Z]/g, "");
}
onkeyup=checkUpperCaseLetter(this)
这样,文本框只能输入大写字母了,其它的都不行了!
------解决方案--------------------
直接调用对象失去焦点函数
<input type=text size=20 onblur="this.value=this.value.toLocaleUpperCase()">
 
------解决方案--------------------
不管前台输入的是大小写,在后台用java的方法 String里面的toLowerCase()方法都转换为大写可以么
------解决方案--------------------
保存的时候把这个input 转换成大写。。。
------解决方案--------------------
用onblur应该可以吧 拿值直接用String 的转大写方法
------解决方案--------------------
用onblur应该可以吧 拿值直接用String 的转大写方法
------解决方案--------------------
焦点失去时将输入的内容做转换,弄个正则表达式
------解决方案--------------------
哦,受益。大家知不知道现在有些网页制作的验证码输入框无论你现在是什么输入法,你键入的内容都是相应的字母是怎么实现的啊
------解决方案--------------------
知道怎么做的了
ime-mode:disabled
这就能解决问题