急,關於textbox獲取焦點的問題 頁面上有兩個textbox和一個button.每當我按回車時就自動執行按鈕事件。現在請問怎麼寫代碼實現如下功能:在第一個textbox按回車後。不執行按鈕事件而是輸入焦點到第二個textbox。在第二個textbox寫完後按回車再執行按鈕事件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个TextBox的PressKey事件,得到回车之后设置第二个TextBox的焦点,记得第一个的事件中e.Cancle = true。另外,你还需要TextBox能够接收回车,一般来说单行的好像不行,需要多行。还有一个办法是直接截获窗体的按键事件,同样是PressKey。我没有实际实验过,只是提个思路,不正确莫怪…… 第一:把窗口属性的按钮==回车的属性设置为False第二:在第一个TextBox1中Leav事件中写TxtBox2.fou..()获取焦点的方法第三:在第二个TextBox2中的PassClick侦听是否按下回车,如果是,就调用按钮事件下的方法 private void textBox1_KeyUp(object sender, KeyEventArgs e) { if ((Keys)e.KeyValue == Keys.Enter) { this.textBox2.Focus(); } } private void textBox2_KeyUp(object sender, KeyEventArgs e) { if ((Keys)e.KeyValue == Keys.Enter) { button1_Click(null, null); } } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("akldfjalkfjdlk"); } 顶一下吧.接点分aspx.cs页面页面加载时if(!IsPostBack){ this.TextBox1.Attributes.Add("onkeydown", "SetTab();"); this.TextBox2.Attributes.Add("onkeydown", "SetTab();");}aspx页面<script language="javascript">function SetTab(){ if(event.keyCode == 13) { event.KeyValue = 9; }}</script> lizhizhe2000(彬彬) 与 xiaohutushen(程序人生) 方法均可实现...支持一下.... 楼主说的是WEB页面吧。那就得用xiaohutushen(程序人生)的方法。 彬彬說的是windows頁面。而我的是web頁面。xiaohutushen(程序人生)的方法我試了一下不好用啊。在第一個textbox按回車後還是執行按鈕事件 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><script type="text/javascript">function doone(){ if(event.keyCode == 13) { document.all.textbox2.focus(); }}function dotwo(){if(event.keyCode==13) { btnClick(); }}function btnClick(){ window.alert('Ok,it works!'); }</script></head><body><form name="form1" method="post" action=""> <input name="textbox1" type="text" id="textbox1" onKeyDown="doone()"> <input name="textbox2" type="text" id="textbox2" onKeyDown="dotwo()"> <input type="button" name="btn" value="提交" onClick="btnClick()"></form></body></html> function SetTab(){ event.cancelBubble=true; if(event.keyCode == 13) { event.KeyValue = 9; }}你可以在这个事件中加上event.cancelBubble=true; 关于三层架构的问题,先谢谢高手们了 Bit转换成Byte的问题 textbox里读数据问题。 C#绘制坐标系的问题--怎么 实现坐标轴的缩放 求人脸识别算法?? C#调用delphi编写的dll问题? 利用api得到某应用程序中一个文本框的句柄,有什么方法让这个文本框失去焦点? 怎么由DataTable转化为XML wpf中Canvas 怎么转换成的图片二进制码转给水晶报表显示 关于dataset的问题 求助!!!连接数据库问题,在线等候,急!!!谢谢 求 利用serialport 实现短信发送接受的Example
还有一个办法是直接截获窗体的按键事件,同样是PressKey。
我没有实际实验过,只是提个思路,不正确莫怪……
第二:在第一个TextBox1中Leav事件中写TxtBox2.fou..()获取焦点的方法
第三:在第二个TextBox2中的PassClick侦听是否按下回车,如果是,就调用按钮事件下的方法
{
if ((Keys)e.KeyValue == Keys.Enter)
{
this.textBox2.Focus();
}
} private void textBox2_KeyUp(object sender, KeyEventArgs e)
{
if ((Keys)e.KeyValue == Keys.Enter)
{
button1_Click(null, null);
}
} private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("akldfjalkfjdlk");
}
接点分
aspx.cs页面
页面加载时
if(!IsPostBack)
{
this.TextBox1.Attributes.Add("onkeydown", "SetTab();");
this.TextBox2.Attributes.Add("onkeydown", "SetTab();");
}aspx页面
<script language="javascript">
function SetTab()
{
if(event.keyCode == 13)
{
event.KeyValue = 9;
}
}
</script>
支持一下....
xiaohutushen(程序人生)
的方法。
xiaohutushen(程序人生)的方法我試了一下不好用啊。在第一個textbox按回車後還是執行按鈕事件
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript">
function doone()
{
if(event.keyCode == 13)
{
document.all.textbox2.focus();
}
}
function dotwo()
{
if(event.keyCode==13)
{
btnClick();
}
}
function btnClick()
{
window.alert('Ok,it works!');
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<input name="textbox1" type="text" id="textbox1" onKeyDown="doone()">
<input name="textbox2" type="text" id="textbox2" onKeyDown="dotwo()">
<input type="button" name="btn" value="提交" onClick="btnClick()">
</form>
</body>
</html>
{
event.cancelBubble=true;
if(event.keyCode == 13)
{
event.KeyValue = 9;
}
}
你可以在这个事件中加上event.cancelBubble=true;