请教,如何控制textbox中输入的字母转换成大写的问题 我现在的问题是,除了c和i其他的都转换成大写c和i输入的是大写就是大写,输入的是小写就是小写.而其他的都转成大写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.textBox1.Text = this.textBox1.Text.Replace("c","C").Replace("i","I").ToUpper().Replace("C","c").Replace("I","i"); private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (!(e.KeyChar == 'c' || e.KeyChar == 'C' || e.KeyChar == 'i' || e.KeyChar == 'I')) { e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper()); }} 没这么复杂吧 在textBox属性选项里面有CharacterCasing这个属性有3个选项 分别代表正常NORMAL 全大写UPPER 全小写LOWER``` <script type="text/javascript"> function aa(obj) { var temp = ""; for(var i=0;i<obj.value.length;i++) { if(obj.value.charAt(i).toUpperCase() != "I" && obj.value.charAt(i).toUpperCase() != "C") { temp += obj.value.charAt(i).toUpperCase(); } else { temp += obj.value.charAt(i); } } obj.value = temp; } </script> <asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox> 修正当输入入大写I时的错误。<script type="text/javascript"> function aa(obj) { var temp = ""; for(var i=0;i<obj.value.length;i++) { if(obj.value.charAt(i)!= "I" && obj.value.charAt(i)!= "C" && obj.value.charAt(i)!="i" && obj.value.charAt(i) != "c") { temp += obj.value.charAt(i).toUpperCase(); } else { temp += obj.value.charAt(i); } } obj.value = temp; } </script> <asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox> TO:没这么复杂吧 在textBox属性选项里面有CharacterCasing这个属性有3个选项 分别代表正常NORMAL 全大写UPPER 全小写LOWER```-----------------请看清楚LZ的问题~~~ TO zjmotion(旁门左道) 谢谢这位朋友,可您的程序有点问题,我输入其他的字母都能转成答谢,输入小写的c也没问题,可输入答谢的C,却转成了小写的c TO Snowdust(雪尘) e.KeyChar是不能给付值的 这个方法是典型的"旁门左道",嘿嘿,楼上的朋友说的对,我在这里用的是全角和半角区分.写成这样可能就好理解了:string restr = this.textBox1.Text;//将小写c和i替换成别的字符restr = restr.Replace("c","#").Replace("i","@");//将字符转换为大写restr = restr.ToUpper();//将字符转回小写的c和irestr = restr.Replace("#","c").Replace("@","i");this.textBox1.Text = restr;须考虑到的是,中间的替换字符(@\#)必须是用户几乎不会输入的字符. 谢谢但现在还有个小问题输入其他字符,他自动转换后,光标就跑到了textbox1.text的第一位,而不是当前输入的最后位了咋整? txtEmployeeID.SelectionStart = txtEmployeeID.Text.Length; txtEmployeeID.SelectionLength = 0; txtEmployeeID.SelectionStart = txtEmployeeID.Text.Length; txtEmployeeID.SelectionLength = 0;--------------哈哈,fdlm_dark() 的方法也巧妙~ 一个汉字在 ASC ,UTF-8 ,UTF-32,Unicode编码中占几个字节 解决立结 求c# 用正则来获取标签里的属性列表 SQL读取数据 急!用OWC显示SQL2000多维数据集结果,分不够再加 高手__求救 求高手前来解惑:线程、线程池、连接、连接池 关于Socket编程 ,NAT穿透 .net remoting 客户端必须安装.net框架么?在线等 如何使用IEWebControls?(馬上結貼) 如何使用C#下的打印功能? 有关session的问题 请教下采用三层结构做主从表结构时,为了使用事务,一般是采用什么思路,来达到数据完整?
{
if (!(e.KeyChar == 'c' || e.KeyChar == 'C' || e.KeyChar == 'i' || e.KeyChar == 'I'))
{
e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper());
}
}
function aa(obj)
{
var temp = "";
for(var i=0;i<obj.value.length;i++)
{
if(obj.value.charAt(i).toUpperCase() != "I" && obj.value.charAt(i).toUpperCase() != "C")
{
temp += obj.value.charAt(i).toUpperCase();
}
else
{
temp += obj.value.charAt(i);
}
}
obj.value = temp;
} </script>
<asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox>
<script type="text/javascript">
function aa(obj)
{
var temp = "";
for(var i=0;i<obj.value.length;i++)
{
if(obj.value.charAt(i)!= "I" && obj.value.charAt(i)!= "C" && obj.value.charAt(i)!="i" && obj.value.charAt(i) != "c")
{
temp += obj.value.charAt(i).toUpperCase();
}
else
{
temp += obj.value.charAt(i);
}
}
obj.value = temp;
} </script>
<asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox>
没这么复杂吧 在textBox属性选项里面有CharacterCasing这个属性有3个选项 分别代表正常NORMAL 全大写UPPER 全小写LOWER```-----------------请看清楚LZ的问题~~~
restr = restr.Replace("c","#").Replace("i","@");//将字符转换为大写
restr = restr.ToUpper();//将字符转回小写的c和i
restr = restr.Replace("#","c").Replace("@","i");
this.textBox1.Text = restr;须考虑到的是,中间的替换字符(@\#)必须是用户几乎不会输入的字符.
txtEmployeeID.SelectionLength = 0;
txtEmployeeID.SelectionLength = 0;--------------哈哈,fdlm_dark() 的方法也巧妙~