当前位置: 代码迷 >> ASP.NET >> 文本框输入字母时,怎么让小写自动转换为大写
  详细解决方案

文本框输入字母时,怎么让小写自动转换为大写

热度:7379   发布时间:2013-02-26 00:00:00.0
文本框输入字母时,如何让小写自动转换为大写?
如果写在txt_changed里,要等离开焦点才触发
而且我需要用服务器端控件

------解决方案--------------------------------------------------------
= = 反正代码要发到服务器的,你就发到服务器再变大写不就行咯。
应该不必非在客户端显示大写的。
------解决方案--------------------------------------------------------
只用用js来控制了
------解决方案--------------------------------------------------------
<INPUT id= "pkid " style= "WIDTH: 176px; HEIGHT: 22px " type= "text " size= "24 " onblur= "this.value=this.value.toLocaleUpperCase() " name= "pokid ">
------解决方案--------------------------------------------------------
TextBox 呈现的时候加上
private void textBox_PreRender(object sender, System.EventArgs e)
{
textBox.Attributes[ "OnKeyDown "] = "toLocaleUpperCase( 'textBox ') ";
}

页面 <head> 部分
<script>
function toLocaleUpperCase(textBox)
{
var str = document.all(textBox).value;
document.all(textBox).value = str.toUpperCase() " ;
}
</script>
------解决方案--------------------------------------------------------
不好意思写错了应该是OnKeyUp事件

textBox.Attributes[ "OnKeyUp "] = "toLocaleUpperCase( 'textBox ') ";
------解决方案--------------------------------------------------------
PageLoad里面
加上

TextBox1.Attributes.Add( "onblur ", "javascript:this.value=this.value.toLocaleUpperCase(); ");
------解决方案--------------------------------------------------------
UP...
------解决方案--------------------------------------------------------
要不用C#的写法~?ToUpper(),怎么样~?
------解决方案--------------------------------------------------------
学习ING。。。。
------解决方案--------------------------------------------------------
嗯..这招好...
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
用style真高手也!
受教了!
------解决方案--------------------------------------------------------
高手,学习
  相关解决方案