按Enter键适用于除Internet Explorer之外的所有其他浏览器

时间:2013-05-27 17:34:36

标签: c# .net internet-explorer-8 cross-browser

我的default.aspx

中有以下代码
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div class="default">
        <div class="search_panel">

        <select id="Select1"  name="search_type">
            <option>option1</option>
            <option>option2</option>
        </select><input name="search_text"  type="text" /><input name="search"  formaction="page.aspx" type="image" alt="submit"  src="images/search.jpg" />

            </div>
       </div>
</asp:Content>

当用户按下enter时,搜索按钮适用于每个浏览器(firefox,chrome,safari),但不适用于IE 8.为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

尝试在FormPanel控件上设置DefaultButton属性。

示例:

<form id="Form1"
        defaultbutton="search"
        runat="server">

或者

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  <asp:Panel runat="server" DefaultButton="search">
    <div class="default">
        <div class="search_panel">
          <select id="Select1"  name="search_type">
            <option>option1</option>
            <option>option2</option>
          </select>
          <input name="search_text" type="text" />
          <input name="search" id="search" formaction="page.aspx" type="image" alt="submit"  src="images/search.jpg" />
        </div>
     </div>
   </asp:Panel>
</asp:Content>

答案 1 :(得分:0)

HTML标准中没有任何内容要求 enter 提交表单。这不是IE 8不提交表单的错误;其他浏览器只是擅长猜测输入应该做什么。

为了安全起见,您应该显式添加代码以使enter键提交表单。