WebForm的TextBox输入问题求救 用C#如何实现如下功能?在页面上插入三个TextBox控件,只能往每个TextBox中录入0-9中的1位数。如果在TextBox1中录入了一位数,光标就自动跳到TextBox2中,准备录入下一个数。如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想把textBox的MaxLength的值设置为1然后调用 textBox1_TextChanged方法:具体如下:private void textBox1_TextChanged(object sender, System.EventArgs e) { this.textBox2.Focus (); }private void textBox2_TextChanged(object sender, System.EventArgs e) { this.textBox3.Focus (); }不知道这样能不能达到你的要求! What's U mean?能把HTML代码贴出来吗? 用 javaScript ,不过 javascript用多了不好维护和测试,而且有时会不稳定喔,慎用!其实可以让用户在一个TextBox中输入3个数字,再用验证控件验证。 <%@ Page language="c#" Codebehind="test.aspx.cs" AutoEventWireup="false" Inherits="Web.test" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>test</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name=vs_defaultClientScript content="JavaScript"> <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"> <script language=javascript> <!-- function jump(index) { //alert(document.all.txtOne.value.charAt(0)); if(index==1) { if(document.all.txtOne.value.charAt(0)>="1"||document.all.txtOne.value.charAt(0)<="9") { document.all.txtTwo.focus(); } } else if(index==2) { if(document.all.txtTwo.value.charAt(0)>="1"||document.all.txtTwo.value.charAt(0)<="9") { document.all.txtThree.focus(); } } } //--> </script> </head> <body> <form id="Form1" method="post" runat="server"> <input type="text" name="txtOne" id="txtOne" Runat="server" onkeyup="jump(1)"> <input type="text" ID="txtTwo" Runat="server" name="txtTwo" onkeyup="jump(2)"> <input type="text" ID="txtThree" Runat="server" MaxLength=1 name="txtThree"> </form> </body></html> <input runat="server" onkeyup="return T1_onkeyup()" id="t1" type="text"> <input onkeyup="return T2_onkeyup()" runat="server" id="t2" type="text" NAME="Text1"> <input runat="server" id="t3" type="text" NAME="Text2"><script language="javascript">function T1_onkeyup() { if(document.Form1.t1.value.length==1) { if(event.keyCode>=48&&event.keyCode<=57) { document.Form1.t2.focus(); } } }function T2_onkeyup() { if(document.Form1.t2.value.length==1){ if(event.keyCode>=48&&event.keyCode<=57) { document.Form1.t3.focus(); } }} </script> 48是0的ASCII码,57是9的。在keyup事件中,我用了,可以实现。 bool a; private void textBox1_TextChanged(object sender, System.EventArgs e) { if(!a){ textBox1.Text =""; } a=false; } private void textBox1_KeyPress(object er, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar >= 48 && e.KeyChar <=57) { textBox2.Focus (); a=true; } } C# 别鄙视菜鸟!!!!因为你当初也是菜鸟! 在SQL 2000建立了一个存储过程,怎么在C# ASP.NET里调用? 急问:.net中如何实现插入C#语句 web下如何实现局部打印,我只想打一个表格 [使用OpenXML SDK操作Excel报表]单元格百分比的问题 关于 DataGrid 的模版列放入 RadioButtonList的问题!!给分100 运行出错. 静态方法中,如何得到当前类名? 请教一维条码哪种码制生成的条码长度最短(字符+数字) 在.Net如何使用扫描仪? 关于多选的问题。。。。。。。。 C#的进度条怎么不能设置为平滑模式?
然后调用 textBox1_TextChanged方法:
具体如下:
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
this.textBox2.Focus ();
}
private void textBox2_TextChanged(object sender, System.EventArgs e)
{
this.textBox3.Focus ();
}
不知道这样能不能达到你的要求!
能把HTML代码贴出来吗?
其实可以让用户在一个TextBox中输入3个数字,再用验证控件验证。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
<head>
<title>test</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
<script language=javascript>
<!--
function jump(index)
{
//alert(document.all.txtOne.value.charAt(0));
if(index==1)
{
if(document.all.txtOne.value.charAt(0)>="1"||document.all.txtOne.value.charAt(0)<="9")
{
document.all.txtTwo.focus();
}
}
else if(index==2)
{
if(document.all.txtTwo.value.charAt(0)>="1"||document.all.txtTwo.value.charAt(0)<="9")
{
document.all.txtThree.focus();
}
}
}
//-->
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<input type="text" name="txtOne" id="txtOne" Runat="server" onkeyup="jump(1)">
<input type="text" ID="txtTwo" Runat="server" name="txtTwo" onkeyup="jump(2)">
<input type="text" ID="txtThree" Runat="server" MaxLength=1 name="txtThree">
</form>
</body>
</html>
<input runat="server" id="t3" type="text" NAME="Text2">
<script language="javascript">
function T1_onkeyup()
{
if(document.Form1.t1.value.length==1)
{
if(event.keyCode>=48&&event.keyCode<=57)
{
document.Form1.t2.focus();
}
}
}
function T2_onkeyup()
{
if(document.Form1.t2.value.length==1){
if(event.keyCode>=48&&event.keyCode<=57)
{
document.Form1.t3.focus();
}
}
} </script>
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
if(!a){
textBox1.Text ="";
}
a=false;
} private void textBox1_KeyPress(object er, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar >= 48 && e.KeyChar <=57)
{
textBox2.Focus ();
a=true;
}
}