有关回车即相当于按下按钮

feeling 2003-10-17 08:48:05
<script language=javascript>
function document.onkeydown()
{
if (event.keyCode == 13)
{
var btn = document.getElementById("ImageButton1");
if (btn != event.srcElement)
{btn.click();
return false;}
}
}
</script>

以上代码,实现回车,即相当于按了 ImageButton1按钮。

现在我希望

当焦点在 textbox1 的时候回车,则相当于按下ImageButtonA
当焦点在 textbox2 的时候回车,则相当于按下ImageButtonB

代码怎么写呀?俺不懂 javascript 代码。

...全文
47 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-10-18
  • 打赏
  • 举报
回复
<%@ Page Language="vb" EnableViewState="False" AutoEventWireup="false" Codebehind="WebForm6.aspx.vb" Inherits="aspxWeb.mengxianhui.com.WebForm6"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm6</title>
<meta content="Microsoft Visual Studio .NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript">
function document.onkeydown()
{
if (event.keyCode == 13)
{
if(event.srcElement.name=="TextBox1") document.getElementById("ImageButton1").click()
if(event.srcElement.name=="TextBox2") document.getElementById("ImageButton2").click()
}
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:textbox id="TextBox1" style="Z-INDEX: 101; LEFT: 61px; POSITION: absolute; TOP: 99px" runat="server"></asp:textbox>
<asp:textbox id="TextBox2" style="Z-INDEX: 102; LEFT: 62px; POSITION: absolute; TOP: 135px" runat="server"></asp:textbox>
<asp:Image id="ImageButton1" style="Z-INDEX: 103; LEFT: 236px; POSITION: absolute; TOP: 53px" runat="server" ImageUrl="http://xml.sz.luohuedu.net/xml/Images/logo.gif"></asp:Image>
<asp:Image id="ImageButton2" style="Z-INDEX: 104; LEFT: 252px; POSITION: absolute; TOP: 125px" runat="server" ImageUrl="http://xml.sz.luohuedu.net/xml/Images/banner.gif"></asp:Image></form>
</body>
</HTML>


WebForm6.aspx.vb
========

Public Class WebForm6
Inherits System.Web.UI.Page
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox
Protected WithEvents ImageButton1 As System.Web.UI.WebControls.Image
Protected WithEvents ImageButton2 As System.Web.UI.WebControls.Image

#Region " Web 窗体设计器生成的代码 "

'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
ImageButton2.Attributes.Add("onclick", "alert('ImageButton2')")
ImageButton1.Attributes.Add("onclick", "alert('ImageButton1')")
End Sub

End Class
daiboy0534 2003-10-18
  • 打赏
  • 举报
回复
descreekert说的对,这样最简单。
分别在两个textbox内定义 onkeydown 函数,
如,<input type=text onkeydown="if(event.keyCode==13)ImageButtonA.click()">
,<input type=text onkeydown="if(event.keyCode==13)ImageButtonB.click()">
descreekert 2003-10-18
  • 打赏
  • 举报
回复
分别在两个textbox内定义 onkeydown 函数,
如,<input type=text onkeydown="if(event.keyCode==13)ImageButtonA.click()">
,<input type=text onkeydown="if(event.keyCode==13)ImageButtonB.click()">
2002pine 2003-10-18
  • 打赏
  • 举报
回复
在其它地方,不执行任何操作,
这个是跟据你的改的,为什么会看不懂,直接加到html就可了,
孟子E章 2003-10-18
  • 打赏
  • 举报
回复
<script language=javascript>
function document.onkeydown()
{
if (event.keyCode == 13)
{
if(event.srcElement.name=="t1") document.getElementById("ImageButtonA").click()
if(event.srcElement.name=="t2") document.getElementById("ImageButtonB").click()
}
}
</script>

<body>
<form name=f>
<input name=t1 value="text1"><img id="ImageButtonA" src="http://expert.csdn.net/images/csdn.gif" onclick="alert('ImageButtonA')"><br>
<input name=t2 value="text2"><img id="ImageButtonB" src="http://expert.csdn.net/expert/images/ad/dearbook120_60.GIF" onclick="alert('ImageButtonB')">
</form>
feeling 2003-10-18
  • 打赏
  • 举报
回复
这个怎么用呀,看不明白,如果焦点不在 textbox 上面呢,在其它地方,回车是什么样子?
2002pine 2003-10-18
  • 打赏
  • 举报
回复
function document.onkeydown()
{

var source=event.srcElement.id
var btnid

if (event.keyCode == 13 )
{
if (source=="Text1") btnid="ImageButtonA"
else if (source=="Text2") btnid="ImageButtonB"
alert(btnid);
var btn = document.getElementById(btnid);
if (btn != event.srcElement)
{btn.click();
return false;}
}


}
chmodyou 2003-10-18
  • 打赏
  • 举报
回复
function document.onkeydown()
{
if (event.keyCode == 13)
{
__doPostBack("ImageButtonA","");
}
}
feeling 2003-10-18
  • 打赏
  • 举报
回复
我使用的是 vb 编写 asp.net 上面写的还是看不懂。哪位大侠能给 javascript 代码,分全送,但要符合我的要求呀。

当焦点在 textbox1 的时候回车,则相当于按下ImageButtonA
当焦点在 textbox2 的时候回车,则相当于按下ImageButtonB
当焦点在不在以上两个textbox的时候回车,则什么也不做。
tohen 2003-10-18
  • 打赏
  • 举报
回复
要使得回車=按下確定按鈕
只要把你要按的button 設置為焦點
方法為 ;
S_Userid.Focus
webdiyer 2003-10-17
  • 打赏
  • 举报
回复
如果嫌自己写代码太麻烦,干脆用这个控件得了:
http://www.metabuilders.com/Tools/DefaultButtons.aspx
Nicholasqpl 2003-10-17
  • 打赏
  • 举报
回复
收藏
up
enhanwei 2003-10-17
  • 打赏
  • 举报
回复
function KeyDown()
{
if (event.keyCode == 13)
{
document.all("btn1").click();
window.focus();
}

}
呵呵,应该这么写,在每个txt中公用如上即可!
kuangsha007 2003-10-17
  • 打赏
  • 举报
回复
function document.onkeydown()
{
if (event.keyCode == 13)
{
CheckUserPwd('111');
window.focus();
}
}
feeling 2003-10-17
  • 打赏
  • 举报
回复
楼上虽然是双星,我是我看不懂你的代码,不知道跟我的要求有何联系。
树猫 2003-10-17
  • 打赏
  • 举报
回复
if (event.keyCode == 13)
{
__dopostback("ImageButtonA","");
}

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧