textbox的回车后光标直接跳到下一个textbox应如何写
还有就是textbox的回车事件如何写,我想让第一个textbox在不够六位的情况下前面加上0
还有就是textbox的回车事件如何写,我想让第一个textbox在不够六位的情况下前面加上0
解决方案 »
- asp:Panel里面放RequiredFieldValidator的问题?
- win03搭建网站安装系统时如何选择授权方式?
- 什么工具可以把表中的字段生成get、set属性??在线等!!
- 帮我看看这段诡异的代码
- 访问统计怎么处理好?请高手指点。
- 菜鸟问题,请大家帮帮忙,在线等待!!
- 入门问题
- 今天读代码的时候,有个函数没读懂,求讲解~~
- ATGrid WEB服务器端报表组件的发布,大家提提建议!
- 能否请哪位介绍一下在asp.net中调用数据库存储过程方面的知识?
- 如何在网页中判断网页中嵌入的某个自定义ActiveX控件已注册过
- CommandArgument='<%# "&UserID=" + DataBinder.Eval(Container.DataItem,"UserID") %>'什么意思
{
if(window.event.keyCode == 13)
{
window.event.keyCode = false;
document.all.textbox2.focus();
}
}
{
if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
event.keyCode=9;
}//和按Tab的效果一样
+ Page.GetPostBackEventReference(Me, "EnterReturn") + ";return false;}")就是捕捉回车事件
不是这个意思,我想在服务器端写代码,处理这个事件。
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 240px; POSITION: absolute; TOP: 240px" cellSpacing="0"
cellPadding="0" width="400" border="0">
<TR>
<TD><FONT face="宋体">工号</FONT></TD>
<TD>
<asp:TextBox id="gh" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD colSpan="2" height="25"><FONT face="宋体"></FONT><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD><FONT face="宋体">密码</FONT></TD>
<TD>
<asp:TextBox id="mm" runat="server" TextMode="Password"></asp:TextBox>
<asp:Button id="btn" runat="server" Text="登录" Width="73px"></asp:Button></TD>
</TR>
</TABLE>
<script language=javascript>
function gh_onkeypress()
{
if(window.event.keyCode == 13)
{
window.event.keyCode = false;
document.all.mm.focus();
}
} </script>
</form>
function gh_onkeypress()
{
if(window.event.keyCode == 13)
{
document.all('mm').focus();
}
}
function Txt_onkeypress()
{
if(window.event.keyCode == 13)
{
document.all('btn').focus();
document.all('btn').click();
}
}
function enterkey()
{
if( event.keyCode == 13)
{
event.keyCode = 9;
}
}
</SCRIPT><BODY onkeydown="enterkey()">
function gh_onkeypress()
{
if(window.event.keyCode == 13)
{
window.event.keyCode = false;
document.all.mm.focus();
}
} </script>
function gh_onkeypress()
{
alter('123')
}</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" cellSpacing="0" cellPadding="0" width="450" border="0" style="FONT-SIZE: 14px; Z-INDEX: 101; LEFT: 144px; POSITION: absolute; TOP: 160px">
<TR>
<TD><FONT face="宋体"></FONT></TD>
<TD></TD>
</TR>
<TR>
<TD><FONT face="宋体">工号</FONT></TD>
<TD><INPUT id="gh" name="gh" type="text" runat="server" onkeydown ="gh_onkeypress()"></TD>
</TR>
<TR>好像根本没有触发这个事件呀
若是在textbox1内容改变后需回传进行处理
那么就把textbox1的autopostback属性设为true
然后在后台代码中用Page.RegisterClientScriptBlock("ss","<script language=javascript>documnet.all." + textbox2.ClientID + ".focus();</script>");
使光标移到textbox2上
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" style="FONT-SIZE: 14px; Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 168px"cellSpacing="0" cellPadding="0" width="450" border="0">
<TR>
<TD><FONT face="宋体"></FONT></TD>
<TD></TD>
</TR>
<TR>
<TD><FONT face="宋体">工号</FONT></TD>
<TD>
<asp:TextBox id="gh" runat="server" AutoPostBack="True"></asp:TextBox></TD>
</TR>
<TR>
<TD colSpan="2" height="25" rowSpan="1"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD style="HEIGHT: 23px"><FONT face="宋体">用户名</FONT></TD>
<TD style="HEIGHT: 23px">
<asp:TextBox id="yhm" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD colSpan="2" height="25"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD><FONT face="宋体">密码</FONT></TD>
<TD><INPUT id="MM" type="password" name="Password1" runat="server"><asp:button id="Button1" runat="server" Text="登录" Width="85px"></asp:button></TD>
</TR>
</TABLE>
</form>服务器端如下:
If Not Page.IsPostBack Then
Page.RegisterClientScriptBlock("ss", "<script language=javascript>documnet.all." + yhm.ClientID + ".focus();</script>") End If
但它在工号处回车后直接跳到按钮上。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function enterkey()
{
if( event.keyCode == 13)
{
event.keyCode = 9;
}
}
//-->
</SCRIPT>
</HEAD><BODY onkeydown="enterkey()">
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="">
</BODY>
</HTML>
在文本框要用的CSS中加:
.lend
{
BACKGROUND: #ffffff;
BORDER-BOTTOM: rgb(80,102,70) 1px solid;
BORDER-LEFT: rgb(80,102,70) 1px solid;
BORDER-RIGHT: rgb(80,102,70) 1px solid;
BORDER-TOP: rgb(80,102,70) 1px solid;
FONT-SIZE: 9pt;
FONT-WEIGHT: normal;
behavior:url(../../include/deeptree.htc);
}然后在HTC文件中捕捉事件判断回车再送出TAB.
<public:component><public:attach event="onfocus" onevent="Gwfocus()" />
<public:attach event="onblur" onevent="Gwblur()" />
<public:attach event="onkeydown" onevent="Gwkeydown()" /><script language="JScript">
function Gwfocus()
{
window.event.cancelBubble = true;
var Ct= window.event.srcElement;if(Ct.type=="text"||Ct.type=="textarea")
{
if (!Ct.style.backgroundColor || Ct.style.background=="#ffffff")
Ct.style.background="#ccffcc";
}
}function Gwblur()
{
window.event.cancelBubble = true;
var Ct= window.event.srcElement;if(Ct.type=="text"||Ct.type=="textarea")
{
if(Ct.style.background=="#ccffcc")
Ct.style.background="#FFFFFF";
}
}
function Gwkeydown()
{
var Ct= window.event.srcElement;
if ((window.event.keyCode==13) && !(window.event.ctrlKey) && !(Ct.type=="textarea"))
window.event.keyCode=9;
}
</script>
</public:component>
在页面上设置好各文本框的TABINDEX和CLASS就OK了..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function enterkey()
{
if( event.keyCode == 13)
{
event.keyCode = 9;
}
}
//-->
</SCRIPT>
</HEAD><BODY onkeydown="enterkey()">
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="">
</BODY>
</HTML>
mm.attrbute.add("Onkeydown","if (envent.keycode==13) __dopostback("mm","click")")
--------------------------------------------------
<title>jbqk</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<SCRIPT LANGUAGE="JavaScript">
<!--
function enterkey()
{
if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
event.keyCode=9;
}
//-->
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout" onkeydown="enterkey()">这样又会使页面上的BUTTON回车时也跳到下个控件,而不是执行CLICK事件,各位大侠能否讲得清楚一点
{
TextBox_gh.Attributes.add("Onkeydown", "if (envent.keycode==13) __dopostback("TextBox_gh","click")"); }
是这样写吗?,编译通不过,说要输入;