views:

127

answers:

2

This bug/feature cropped up in one of my pages when viewed in google chrome so i wrote a test page which looks like this

<body>
 <form action="loginhandler.php">
      <input type="text" id="name">
      <input type="text" id="lastname">
      <input type="button" value="Login">
 </form>
</body>

Here you can see, the input type is NOT of type submit. So if you press ENTER KEY on IE,Firefox,Opera, nothing happens and that is the expected behavior. But if you press enter on chrome, it SUBMITS regardless of whether the input type is submit or not.

My question , is this a default feature/bug of chrome or am i doing something wrong here. ?

+3  A: 

Not even Chrome, most of browsers submit once you press enter (even there is not submit button) when cursor in input.

ppshein
I tried the above code, nothing happens on firefox,IE,opera.
Uday
Let me know which IE version are you using? I'm now using IE7, oddly it submit whenever I press "enter" when I put cursor in input box.
ppshein
+2  A: 

To cite section 4.10.21.2 of the HTML5 specification:

"If the form has no submit button, then the implicit submission mechanism must just submit the form element from the form element itself."the form element itself."

Therefore I believe Chrome's behaviour to be correct, although I think other browsers do this as well. You can catch/block/process form submission by listening to the "submit" (e.g. to block it) event.BlockquoteBlockquotethe form element itself."

Peter