enterkey

I have a form using Struts and Jstl.  My form on submit calls a struts action that reads the form and
detrmines which button is pressed and then acts accordingly.  This works great but a user pushes the enter key the action is called but
does not know which button was pressed.  Is there a way I can send in the attribute of the button when the enter key is pressed?
the form and button are below.

<ssl:form action="/loginAction.do" onsubmit="return validateLoginForm(document.loginForm)">
<td><img src="img/login_text.gif" border="0" alt=""><img src="img/clear.gif" width="5" height="10" border="0" alt=""></td>
           <td>
              <html:text property="email" value="Email Address"
                 onfocus="clearInputBox(document.loginForm.email, 'Email Address')"
                 maxlength="50" styleClass="blue_border"/>
          </td>
         
         
          <td><html:image property="loginButton" src="img/buttons/header_login_button.gif"
               onmouseover="MM_swapImage('loginButton','','img/buttons/header_login_button_over.gif',1)"
                  onmouseout="MM_swapImgRestore()"
                  alt="Login" border="0"/></td>
        </ssl:form>
mkowalski68Asked:
Who is Participating?
 
TimYatesConnect With a Mentor Commented:
THis is an IE problem isn't it?  Mozilla does send the button as if it was clicked on, but there seems to be two schools of thought as to whether this is correct...

Everyone except Microsoft says it is...  Microsoft says it isn't ;-)

http://ppewww.ph.gla.ac.uk/~flavell/www/formquestion.html

What I would probably do is, if the form has NONE of the buttons set when the form is submitted, then assume the first one was selected (via the enter key)

You can add this little bit of logic to the validate() method inside the ActionForm :-)

Hope this helps!

Tim
0
 
nimaigCommented:
Best way is to disable the 'enter' key. Visit the link to see how to disable enter key

http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_21033013.html#11363894
0
 
TimYatesCommented:
>  Best way

I'd argue that it's the "best" way...  

Pressing return is the accepted standard for submitting forms via the default post method, and disabling it will make your website less accessible to disabled users, etc...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.