Quote from: heliotrope at Mar 14, 2006, 12:31 PM
I’ve been trying for several days to setup a form according to my needs.
But until now I don’t get the right result to include Javascript events.
Here is the correct output I’d like
<input type=’checkbox’ name=’langue[]’ value=’0’ onclick="checkBox(’langue’);" />
Coul you please post a sample code to call events with makeForm Class.
Here is a sample form array being generated that has an
onchange event defined on the client_user_id element:
<?php
$result= array(
'request_id'=> array('type'=>'hidden', 'label'=>'Request ID', 'name'=>'request_id', 'value'=>$row['request_id']),
'expert_id'=> array('type'=>'hidden', 'label'=>'Expert ID', 'name'=>'expert_id', 'value'=>$row['expert_id']),
'client_id'=> array('type'=>'hidden', 'label'=>'Client ID', 'name'=>'client_id', 'value'=>$row['client_id']),
'client_user_id'=> array('type'=>'select', 'label'=>'Client User ID', 'name'=>'client_user_id', 'size'=>'1', 'options'=>$this->createOptions($this->getClientUserOptions($row['client_id']), $clientUserID), 'onchange'=>'javascript:document.location.href=\'[~[*id*]~]?id='.$requestID.'&expert='.$expertID.'&user=\'+this.options[this.selectedIndex].value'),
'client_email'=> array('type'=>'hidden', 'label'=>'Client Email', 'name'=>'client_email', 'value'=>$row['client_email']),
'expert_email'=> array('type'=>'hidden', 'label'=>'Expert Email', 'name'=>'expert_email', 'value'=>$row['expert_email']),
'admin_email'=> array('type'=>'hidden', 'label'=>'Admin Email', 'name'=>'admin_email', 'value'=>'[+admin_email+]'),
'subject'=> array('type'=>'hidden', 'label'=>'Email Subject', 'name'=>'subject', 'value'=>"[CircleOfExperts] Availability for Consultation"),
'message_body'=> array('type'=>'textarea', 'label'=>'Message', 'name'=>'message_body', 'value'=>$message_body, 'rows'=>'24', 'cols'=>'60'),
'send-invite'=> array('type'=>'submit', 'label'=>'Send Invitation to Expert', 'name'=>'send-invite', 'value'=>'Send Invite', 'style'=>'width:90px;')
);
?>
Hope that helps. Let me know if you still have questions.