Greetings,

I'm confused over this,
its strange.

I have two dynamic select boxes populated server side by coldfusion.

Both are initially populated the same, i.e. times of each record published
in descending order.
Also I build an array of these times

The first select box acts as a filter, so when they select a time from the
first
the second repopulates 40 records from that time descending.
This is what I have done,

<SCRIPT LANGUAGE="JavaScript">
        <!--

<CFPARAM NAME="VARIABLES.li" DEFAULT="0">
<CFOUTPUT QUERY="q_built_from_historyID">
        valueList[#li#] = "#LCASE(TIMEFORMAT(dt, 'hh:mm:tt'))#"
        <CFSET li=li+1>
</CFOUTPUT>
        
        function getTimeTo(){
                var timeFromChk = document.interfacing.timeFrom
                var getit =
timeFromChk.options[timeFromChk.selectedIndex].value
                var x = 0
                //define my loopcount
                var loopCount = document.interfacing.timeFrom.length
                //loop through select 1 values
                for(var i = 0; i < loopCount; i++){
                                //increment x, were x will be starting point
for valueList array
                                x = i
        
if(document.interfacing.timeFrom.options[i].value == getit){
                                        //now the values match set select 2
to null
                                        document.interfacing.timeTo.length =
0
                                        for(var j = 0; j < 40; j++){
                                                //set select 2 starting from
x, were x is the index to use
                                                //with the valueList array 
        
document.interfacing.timeTo.options[j] = new Option(ValueList[x])
x = x + 1
                                        }
                                        break
                                }
                }
        }
        //-->
</SCRIPT>

<form name="interfacing">
<select name="timeFrom" onChange="getTimeTo();">
<CFOUTPUT QUERY="q_built_from_historyID">
        <OPTION VALUE="#LCASE(TIMEFORMAT(dt,
'hh:mm:tt'))#">#LCASE(TIMEFORMAT(dt, 'hh:mm:tt'))#</OPTION>
</CFOUTPUT>
</select>

<select name="timeTo">
<CFOUTPUT QUERY="q_built_from_historyID">
        <OPTION VALUE="#LCASE(TIMEFORMAT(dt,
'hh:mm:tt'))#">#LCASE(TIMEFORMAT(dt, 'hh:mm:tt'))#</OPTION>
</CFOUTPUT>
</select>
</form>

Ok this works visually but I cannot extract values from the repopulated
select box.

I tried this,

document.interfacing.timeTo.length = 0
        for(var j = 0; j < 40; j++){
        //set select 2 starting from x, were x is the index to use
        //with the valueList array 
                document.interfacing.timeTo.options[j].value = new
Option(ValueList[x])
                document.interfacing.timeTo.options[j].text = new
Option(ValueList[x])                                            x = x + 1
        }

now this I thought would have worked, but after the second select clears
itself,
it does not repopulate.

Sorry for the OT post, but if someone could guide me, thank you!!

J

..
..
______________________________________________________________________
Why Share?
  Dedicated Win 2000 Server · PIII 800 / 256 MB RAM / 40 GB HD / 20 GB MO/XFER
  Instant Activation · $99/Month · Free Setup
  http://www.pennyhost.com/redirect.cfm?adcode=coldfusionc
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to