Tim
Tim

Reputation: 1239

IE not catching Enter key for form submission

I have a simple form with one text box that pass data to SQL and I want it to submit when the user hits the enter key.

In Firefox, this works great. The user puts a number hits enter gets back the results.

However in IE 8 and IE 9 this is not working.

<form id="form1" runat="server" accept="cmdclick" 
style="background-position: center; background-image: url('BG.gif'); background-repeat: no-repeat;">
<div style="text-align: center">
<br /><br /> <br /><br /><br /> <br /><br /><br />
    <asp:TextBox ID="txttrack" runat="server" Height="20px" 
        Width="175px" Wrap="False"></asp:TextBox>  
    <asp:Button ID="cmdclick" runat="server" 
        CommandName="cmdclick" BackColor="White" BorderStyle="None"  />

I am not sure what would cause this. I see a lot of people using JavaScript to go around the problem however I do not know how to write JavaScript code.

How can this be done (preferably without JavaScript)?

Upvotes: 1

Views: 1398

Answers (2)

Tim Schmelter
Tim Schmelter

Reputation: 460038

Set the DefaultButton-Property in Form-Tag:

<form defaultbutton="cmdclick" runat="server">

You can also set the DefaultButton on ASP.NET-Panels. This might not be important in this case but

  • when you're using MasterPages, because the ID of a Button in a ContentPage is unknown in a MasterPage (Form-Tag is inside the Masterpage)
  • when you want to have more than one DefaultButton you can set different DefaultButtons to every Panel

Upvotes: 5

moshjeier
moshjeier

Reputation: 196

If you have recursive form elements (which is against standards compliance) then IE will basically ignore the enter key and not submit the form when it is detected as it doesn't know which form you are trying to submit.

Upvotes: 0

Related Questions