By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,564 Members | 810 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,564 IT Pros & Developers. It's quick & easy.

STRUTS-<html:submit> -Hitting enter key does not submit the form

P: n/a
Hi,

I have a struts form <html:form> in which although the focus rests on
the submit button, hitting the enter key does not submit the form.

I tried capturing the Enter key event and followed it by the
document.form.submit() but this takes me through the validation
attached with the submit twice( giving me all the alerts twice).

Here's the code
function validate()
{

var validateVal = isValidated();//this guy does all the validation
if(!validateVal)
{
return false;
}
else
{
document.CustSearchFormBean.submit();
}

}

function checkKeyPressed()
{

if(window.event.keyCode=="13")
{

validate();
}
}

I call validate
a)for the enter button through <BODY onkeypress=checkKeyPressed();
b)for the mouseclick submit through <html:submit onclick=validate();
This may be a whole pointless workaround. Does Struts support
something more elegant?

Any solutions?
Thanks and Regards,
Megha
Jul 23 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Megha Vishwanath wrote:
I have a struts form <html:form> in which although the focus rests on
the submit button, hitting the enter key does not submit the form.

I tried capturing the Enter key event and followed it by the
document.form.submit() but this takes me through the validation
attached with the submit twice( giving me all the alerts twice).

Here's the code
function validate()
{ var validateVal = isValidated();//this guy does all the validation
...

I call validate
a)for the enter button through <BODY onkeypress=checkKeyPressed();
b)for the mouseclick submit through <html:submit onclick=validate();
Better rely on default form behavior where "enter" does actually submit the
form. Just like that. Try the "onsubmit" on the <form> tag like this:

<form action="?" method="?" onsubmit="return isValidated();">

And make sure that your <html:submit/> renders as <input type="submit"/> in
the real world. One might need to call function isValidated() with an
argument - as in sValidated(this) - or as a method of the form - like
this.isValidated(), check it out.
This may be a whole pointless workaround. Does Struts support
something more elegant?


Server side validation?
--
Wired Earp
Wunderbyte
Jul 23 '05 #2

P: n/a
I'm sorry , if you attempted to answer my query. I had a problem
completely unrelated to the <html:submit> or the java script function
shown.

I had a numeric lock on one of my fields that was not recognising the
"Enter" event.

Sorry again,

Megha.
Jul 23 '05 #3

P: n/a


I'm sorry , since you attempted to answer my query. I had a problem
completely unrelated to the <html:submit> or the java script function
shown.

I had a numeric lock on one of my fields that was not recognising the
"Enter" event.

Sorry again,

Megha.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Jul 23 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.