Re: Freezing submit button in HTML_QuickForm onSubmit
| From: | Bertrand Mansion | Date: | Mon, 17 Nov 2003 15:11:54 +0000 |
| Subject: | Re: Freezing submit button in HTML_QuickForm onSubmit | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-8995@lists.php.net to get a copy of this message | ||
<jeroen@terena.nl> wrote :
> Bertrand Mansion wrote:
>
>> <bs@hi.is> wrote :
>>
>>
>>
>>> Thanks for a quick reply Betrand.
>>> I played around with this thing and took out client-side validation.
>>> After that I can set the onSubmit attribute for the form.
>>> Client-side javascript rule validation is set as onSubmit for the form
>>> if the elements are set to be validated client-side and therefore it
>>> seems to me that I can't set any other onSubmit functionality when I
>>> have client-side rule validation.
>>> I haven't updated to the latest version of HTML_QuickForm yet but is
>>> this working as expected or are there ways to do this ?
>>> Regards,
>>> Birgir
>>>
>>>
>>
>> I meant :
>>
>>
>>
>>>> onsubmit='this.disable=true;return true;' ?
>>>>
>>>>
>>
>> In the submit button declaration:
>>
>> $form->addElement('submit', 'submit', 'submit',
>> array('onclick' =>
>> 'this.disable=true;return true;'));
>>
>> Sorry. Still, I haven't tested yet. Let me know how it goes.
>>
>> As for 3.2, it isn't changed compared to 3.1.
>>
>> Bertrand
>>
>>
>>
> Snipper from my code:
>
> inside my php file:
> $form->addElement('submit', 'submitter', 'Save',
> array("onClick"=>"button_click(this, 'Processing
> ...')","class"=>"button"));
>
> inside my javascript file:
> function button_click(control, msg) {
> control.value = msg;
> control.disabled = true;
> }
>
> works for me. HTH,
Nice. Will this allow the client-side validation as well (onsubmit form
event) ? If not, it could probably be added in the button_click function.
Bertrand