The form propert will be whatever is rendered in the name attribute. Try this.
function fillSelect(myform) {
theSelect = myform.elements['userForm.agencyId'];
On Wed, 17 Nov 2004 11:24:36 -0600, Apte, Dhanashree (Noblestar)
<[EMAIL PROTECTED]> wrote:
> Hi,
>
> In my jsp, i am using nested properties of a form.
>
> RoleForm has UserForm which has agencies, agencyName and agencyId within it.
> The agencies and divisions need to be displayed in dropdown boxes.
>
> I got this to display correctly on my jsp using:
>
> <html:select property="userForm.agencyId" onchange="fillSelect(this.form)">
>
> <html:option key="select.generic" value="" />
>
> <html:optionsCollection property="userForm.agencies" value="agencyId"
> label="agencyName" />
>
> </html:select>
>
> However, in the javascript for the onChange of this dropdown, i need a
> handle to this dropdown.
> the fillSelect function needs to do:
> function fillSelect(el)
>
> {
>
> var theSelect = el.agencyId; // <== How do i get the dropdown handle
> here?
>
> var num = theSelect.options[theSelect.selectedIndex].value;
>
> :
>
> : // more procesing
>
> }
>
> With the above, i get the error: theSelect has no properties.
>
> If i put in var theSelect = el.userForm.agencyId, i get the error:
> el.userForm has no properties.
>
> What would be the correct way to access the dropdown box?
>
> Any help appreciated.
> Thanks,
> Dhanashree.
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]