按下Enter键后,不需要在按钮上调用onClick事件

| 网页我有textBox和按钮。 我添加了onClick for按钮。 问题是,如果我在textBox中单击Enter,它也会为按钮调用onClick事件。我明白为什么。 我的代码在这里: TextBox在视图中:
                      <asp:View ID=\"BlView\" runat=\"server\">
                           <p class=\"tabHead\"> BLACK LIGHT LABEL DATA </p>
                            <table class=\"tab\">
                                <tr>
                                    <td>
                                        <asp:Label ID=\"Label1\" runat=\"server\" class=\"label\" Text=\"BARCODE\" />
                                    </td>
                                    <td>
                                        <asp:TextBox ID=\"bl_tb_barcode\" runat=\"server\" BorderWidth=\"1px\" 
                                            class=\"textBox\"  Width=\"700\"/>
                                    </td>
                                </tr>
                            </table>
                     </asp:View> 
按钮代码在这里:
       <div class=\"divPrinter\">
        <asp:DropDownList runat=\"server\" class=\"dropDownList\" Width=\"250\" Height=\"35\" 
            ID=\"cbPrinters\" style=\"margin-top:80px\"/>
        <asp:Button ID=\"btnPrint\" runat=\"server\" class=\"btnPrint\" style=\"margin-top:80px\"
            Width=\"120\" Height=\"35\"  Text=\"Print\" onclick=\"BtnPrintClick\"  />
        </div>
    
已邀请:
        我认为您不希望
Enter
键起作用吗?如果是这样,请将此标记添加到您的文本框中:
onKeyDown = \"return (event.keyCode != 13)\"
所以会是这样的:
<asp:TextBox ID=\"bl_tb_barcode\" runat=\"server\" BorderWidth=\"1px\" 
     class=\"textBox\"  Width=\"700\" onKeyDown=\"return (event.keyCode != 13)\"/>
另外,“ 5”是一个Javascript事件,因此不会在服务器上执行。该代码将返回“ 6”,因此不会发生回发。     

要回复问题请先登录注册