Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript查找多个按钮中按下的按钮_Javascript_Asp.net - Fatal编程技术网

JavaScript查找多个按钮中按下的按钮

JavaScript查找多个按钮中按下的按钮,javascript,asp.net,Javascript,Asp.net,我在页面上有多个文本框和多个按钮。如果我在一个文本框中按Enter键,则应执行相应的按钮单击事件 我已经写了下面这样的代码,但它不工作。谁能告诉我怎么 <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

我在页面上有多个文本框和多个按钮。如果我在一个文本框中按Enter键,则应执行相应的按钮单击事件

我已经写了下面这样的代码,但它不工作。谁能告诉我怎么

<div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
    <asp:Button ID="Button3" runat="server" Text="Button" OnClick="Button3_Click" />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
    <asp:Button ID="Button4" runat="server" Text="Button" OnClick="Button4_Click" />
</div>

尝试使用按键事件而不是按键代码。这似乎在我的代码中起作用。

您需要通过“属于”另一个文本框的enter键访问其他文本框吗?如果没有,您可能可以通过在页面上创建多个表单来实现这种行为。我有GridView,它具有插入记录的功能。那一次,我不能使用你的技术,对吗?:)我需要特定于JavaScript的解决方案。webforms中不能有多个表单。textbox控件需要位于表单控件中&只允许一个表单控件
public partial class JavaScriptEnterKey : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Attributes.Add("OnKeyDown", "HitButton('" + Button1.ClientID + "');");
        TextBox2.Attributes.Add("OnKeyDown", "HitButton('" + Button2.ClientID + "');");
        TextBox3.Attributes.Add("OnKeyDown", "HitButton('" + Button3.ClientID + "');");
        TextBox4.Attributes.Add("OnKeyDown", "HitButton('" + Button4.ClientID + "');");
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("Button1 is clicked");
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Write("Button2 is clicked");
    }

    protected void Button3_Click(object sender, EventArgs e)
    {
        Response.Write("Button3 is clicked");
    }

    protected void Button4_Click(object sender, EventArgs e)
    {
        Response.Write("Button4 is clicked");
    }

}


**JavaScript**
function HitButton(Button) {
    if (event.keyCode == 13) document.getElementById(Button).click();
}