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