Tengo otro problema hoy....
tengo un par de listas dependientes que están de la siguiente forma
Código:
<tr> <td> <select name="CmbMarca" size="1" id="familia" onChange = "javascript:sublist(this.form, familia.value);" onBlur="javascrit:marca();"> <option value=0 selected>Seleccione Marca</option> <option value=1>Sony</option> <option value=2>Creative</option> </select> </td> <td> <select name="CmbLinea"> <option value=0 selected>Seleccione Línea</option> <option value=1>Audifonos</option> <option value=2>CDs</option> </td> <td> <select id="subcatagory" name="CmbProducto" size="1"> <option selected value="0">Seleccione Producto</option> </select> </td> </tr>
el combo "CmbProducto" se deberia formar a partir de los datos de los combos
"cmbLinea" y "CmbMarca"
y se hace con el siguiente código
Código:
el problema que tengo es que el combo se forma cuando ingreso los datos o mas bien selecciono los datos del primer select pero cuando escojo el segundo no vuelve a hacer un filtro por el segundo select... me podrian ayudar a recuperar ambos valores para que pasen a la funcionfunction sublist(inform, selecteditem) { inform.CmbProducto.length = 0 <% count= 0 y=0 do while not rs.eof %> x = <%= trim(y) %>; subcat = new Array(); subcatagorys = '<%=(rs("PRODUCTO.nombre"))%>'; subcatagoryof = '<%=(rs("id_marca"))%>'; subcatagoryid = '<%=(rs("id_producto"))%>'; subcat[x,0] = subcatagorys; subcat[x,1] = subcatagoryof; subcat[x,2] = subcatagoryid; if (subcat[x,1] == selecteditem) { var option<%= trim(count) %> = new Option(subcat[x,0], subcat[x,2]); inform.CmbProducto.options[inform.CmbProducto.length]=option<%= trim(count)%>; } <% count = count + 1 y = y + 1 rs.movenext loop rs.close %> }
desde ya mil gracias...