我的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.为什么会发生这种情况?
答案 0 :(得分:1)
尝试在Form或Panel控件上设置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键提交表单。