Thank you very much.
Laurie Harper wrote:
>
> I did what I should have done in the first place and looked it up:
> Form.submit() is specified to *not* call the onsubmit handler, so this
> is the correct behaviour (and should be consistent across all browsers).
>
> When in doubt, check the documentation :-)
>
> L.
>
> cacodemon79 wrote:
>> Bingo!
>> Now it works!
>> Thanks a lot.
>> However i can't understand why the onsubmit handler is not triggered by
>> the
>> submit() function!
>>
>>
>> Laurie Harper wrote:
>>> Did you confirm whether calling the form's submit() method triggers its
>>> onsubmit handler? It may be that calling submit() bypasses it, in which
>>> case an explicit guard in your submit function might do the trick:
>>>
>>> function submitRegistrazioneUtenteForm(nomeForm){
>>> var form = ...;
>>> if (validateRegistrazioneUtenteForm(form)) {
>>> form.submit();
>>> }
>>> return false;
>>> }
>>>
>>> L.
>>>
>>> cacodemon79 wrote:
>>>> No suggestions? :(
>>>>
>>>> I also tried to use
>>>> document.registrazioneUtenteForm.submit()")
>>>> instead of
>>>> eval("document."+nomeForm+".submit()")
>>>> but the result is the same. The form is submitted but I can't see any
>>>> javascript alerts.
>>>>
>>>> I can't understand where is the problem.
>>>>
>>>> I hope you can help me.
>>>>
>>>> Thanks.
>>>>
>>>>
>>>>
>>>> cacodemon79 wrote:
>>>>> Hi, I'm using Struts Validator Framework (Struts 1.3).
>>>>> Server-side validation works well.
>>>>> The problem is in client-side validation.
>>>>>
>>>>> The form name I have to validate is: RegistrazioneUtenteForm.
>>>>>
>>>>> In my jsp page I have 2 buttons:
>>>>> 1) <html:link
>>>>> href="javascript:submitRegistrazioneUtenteForm('registrazioneUtenteForm')"><bean:message
>>>>> key='form.submit'/></html:link>
>>>>> 2) <html:submit />
>>>>> and the following form declaration:
>>>>> <html:form action="/registrazioneUtente" method="post"
>>>>> focus="username"
>>>>> onsubmit="return validateRegistrazioneUtenteForm(this)">
>>>>> Moreover I have enabled javascript validation:
>>>>> <html:javascript formName="registrazioneUtenteForm" cdata="false" />
>>>>>
>>>>> The javascript function submitRegistrazioneUtenteForm is the
>>>>> following:
>>>>> function submitRegistrazioneUtenteForm(nomeForm){
>>>>> eval("document."+nomeForm+".submit()");
>>>>> }
>>>>>
>>>>> If I click on the second button (html:submit), all works well (I get
>>>>> javascript alerts).
>>>>> If I click on the first button (html:link), the form is submitted but
>>>>> I
>>>>> can't see any javascript alerts.
>>>>>
>>>>> I can't understand where is the problem.
>>>>>
>>>>> Can you help me?
>>>>>
>>>>> Thanks in advance.
>>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Struts-Validator-Framework%3A-client-side-validation-problem-with-submitting-buttons-tp18042962p18093853.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]