敲击回车触发指定按钮事件,兼容ie,ff等
我的前台页面里有两个textbox,还有对应的两个button,我想当在不同的textbox输入时触发不同的按钮,请问如何实现,要兼容ie ,ff。我现在的只能兼容ie
万分感谢!
[解决办法]
- HTML code
<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">protected void Page_Load(object sender, EventArgs e){ TextBox1.Attributes.Add("onkeydown", "k(event)"); TextBox2.Attributes.Add("onkeydown", "k(event)");}protected void Button1_Click(object sender, EventArgs e){ Response.Write("点击1");}protected void Button2_Click(object sender, EventArgs e){ Response.Write("点击2");}</script><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> <script type="text/javascript"> function k(e) { e = e || window.event; evt = window.event ? window.event.srcElement : e.target; if (e.keyCode.toString() == "13") { if (evt.id == "TextBox1") { document.getElementById("Button1").focus(); document.getElementById("Button1").click(); } else { document.getElementById("Button2").focus(); document.getElementById("Button2").click(); } } } </script></head><body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" /> </form></body></html>