On Thu, 20 Nov 2003, Chawla, Yogesh wrote:

> Hi,
>
> In normal forms, we can disable enter key by calling onKeyPress() function
> in the form tag.
> However, this is not supported in the <html:form> definition for Struts.
>
> Can anybody give a solution to this ...

Your best bet for stopping the user from submitting a form with JavaScript
is to handle it in the form tags onsubmit attribute.

Here's an example from a recent app I'm working on:

I needed a way to make sure that users entered a minimum of 3 (or some
configurable value) characters when performing a search.  The problem is
that it can be 3 characters from any combination of 3 fields.


<html:form action="/manageUsers"
  onsubmit="return doMyValidation(this)"
focus="view.registration.security.userName">


...and at the bottom of the page I do this...


<script language="JavaScript"/>
function doMyValidation(form){
        u =
form.elements['view.registration.security.userName'].value.length;
        f =
form.elements['view.registration.personal.firstName'].value.length;
        l =
form.elements['view.registration.personal.lastName'].value.length;

        if (u + f + l < <bean:message
key="validation.min.search.chars"/>){
                alert('<c:out value="${msg}"/>');
                return false;
        }
        return validateSearchForm(form);

}
</script>

<html:javascript formName="searchForm"
                dynamicJavascript="true"
                 staticJavascript="true"/>



...what that does is allow me to insert my own custom validation and, if
that passes, then the validator-generated one is run.



>
> Thanks,
>
> Yogesh Chawla
> DISCLAIMER: The information in this message is confidential and may be
> legally privileged. It is intended solely for the addressee.  Access to this
> message by anyone else is unauthorised.  If you are not the intended
> recipient, any disclosure, copying, or distribution of the message, or any
> action or omission taken by you in reliance on it, is prohibited and may be
> unlawful.  Please immediately contact the sender if you have received this
> message in error. Thank you.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

-- 
James Mitchell
Software Developer / Struts Evangelist
http://www.struts-atlanta.org


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to