Firstly, avoid using <cfselect> - you're better to use a real <select> tag.
here's your code rewritten slightly.

<select name="categoryid"  onchange="javascript:window.location.href
='selectest.cfm?cid=' +
document.form1.categoryid.options[document.form1.categoryid.selectedIndex].value
">
<cfoutput query="getcategory">
     <option value="#getcategory.categoryid#">#getcategory.category
#</option>
</cfoutput>
</select>

<select name="productid">
<cfoutput query="getproducts">
     <option value="#getproducts.productid#">#getproducts.productname
#</option>
</cfoutput>
</select>

[javascript might be a bit iffy; check it first.  if it don't work, call a
function to achieve your end result]

But are you wanting the user to change page URL when they change the value
in the first select, or are you wanting to change the content of your
second list based on the current value of the first list?  If the latter,
remove the onchange code from that first select, and use the custom tag
<cf_twoselectsrelated> instead (http://www.geocities.com/thanny/ ).

alternatively you could try this custom tag cf_jselect, which i've not
used:
http://www.macromedia.com/cfusion/exchange/index.cfm?view=sn131&extID=1002991


Duncan Cumming
IT Manager

http://www.alienationdesign.co.uk
mailto:[EMAIL PROTECTED]
Tel: 0141 575 9700
Fax: 0141 575 9600

Creative solutions in a technical world

----------------------------------------------------------------------
Get your domain names online from:
http://www.alienationdomains.co.uk
Reseller options available!
----------------------------------------------------------------------
----------------------------------------------------------------------





                                                                                       
                                
                    Bo Jiang                                                           
                                
                    <[EMAIL PROTECTED]        To:     [EMAIL PROTECTED]                
                       
                    nt.ucd.ie>               cc:                                       
                                
                                             Subject:     [ cf-dev ] how to transfer 
variables?                        
                    24/11/2003 20:21                                                   
                                
                    Please respond to                                                  
                                
                    dev                                                                
                                
                                                                                       
                                
                                                                                       
                                



Hi,

I am a beginner for CF. I want to have two List Menus in a form, and the
second one will be decided by the first one. I wrote a test page, but it
doesn't work. Could anyone tell me how to do that. Thanks a lot.

My code is followed:

<cfinvoke component="opps_func" method="getcategoryinfo" returnvariable
="getcategory">
<cfif IsDefined("url.cid")>
 <cfinvoke component="opps_func" method="getproductinfo" returnvariable
="getproducts">
 <cfinvokeargument name="cid" value=#url.cid#>
 </cfinvoke>
<cfelse>
 <cfinvoke component="opps_func" method="getproductinfo" returnvariable
="getproducts">
</cfif>
.......
<cfform name="form1" method="post" action="selectest.cfm">
  <p>
<cfselect name="categoryid" query="getcategory" value="categoryid" display
="category"
 onchange="javascript:window.location.href='selectest.cfm?cid=#categoryid#'
"></cfselect>    <------Here, it seems illegal to transfer variable like
this
<cfselect name="productid" query="getproducts" value="productid" display
="productname"></cfselect>
</p>
</cfform>
.....



Bo
24/11/2003





-- 
** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
For human help, e-mail: [EMAIL PROTECTED]

Reply via email to