Change your javascript code to the following:
 <script>
  function validate()
 {
        if (document.forms[0].username.value == "")
        {
                alert("User Name is a required field. Please fill in your User Name.");
                document.forms[0].focus();
                document.forms[0].select();
                return false;
        } 
        else
        {
                return true;
        }
 }
 </script>

Just for good javascript practice, you might want to check for a space as the
first character as well.  I have a "trim" function in my javascript arsenal
that I call before I do checking for any specific fields - this trims white
space.  Let me know if you're interested, and I can send the function.

Matt

--- Thinh Doan <[EMAIL PROTECTED]> wrote:
> How do you stop the form from being submitted if a javascript error, which
> was called from the <html:form onsubmit...>,  occurs. I get an error and I
> say ok and the javascript tries to put focus on the field which is causing
> the error, but the form still submits to the action class.
> 
> Here is some code:
> <script>
>  function validate()
> {
>       if (document.forms[0].username.value == "")
>       {
>               alert("User Name is a required field. Please fill in your User Name.");
>               document.forms[0].focus();
>               document.forms[0].select();
>               return false;
>       }
>       return true;
> }
> </script>
> 
> <html:form action="jsp/change_password.do" focus="username" onsubmit="return
> validate();">
> ....
> 
> 
> Thanks for your time.
> 
> Thinh
> 


__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com

Reply via email to