Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2004, 19:35
leophp
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 9 meses
Puntos: 3
como pongo valores por default en estos combos ??

Hola que tal

Debo decir que no soy muy conocedor de javascript, y hace ya dos semenas que no me resulta lo siguiente.

Este codigo lo uso para llenar un combo que depende de un combo mayor para su llenado, el problema que tengo es que ambos deben partir con un valor que obtengo desde una base de datos (ASP), para poner el valor por default en el primer combo no tengo problemas, el llenado del segundo combo tambien lo hace bien, pero nose como poner el valor por default del segundo.


Código PHP:
<SCRIPT LANGUAGE="Javascript">
                    <!--
                    function 
Tupla campo1campo2 ){
                        
this.campo1 campo1;
                        
this.campo2 campo2;
                    }
                    <% 
'Vamos a crear nuestros arrays de lmcomunas desde ASP
                    '
El primer if detecta un cambio en la categoría para
                    
'crear un nuevo array en Javascript
                    Set Conn = Server.CreateObject("ADODB.Connection")    
                    Set Rs =Server.CreateObject("ADODB.RecordSet")
                    Conn.Open DefConexionBDD
                    sSQL="SELECT * FROM Comunas ORDER BY IdRegion,IdComuna"
                    RS.Open sSQL,Conn,3,&H0001
                    cuenta=0
                    cat="basura"
                    while not rs.EOF 
                        if cat<> RS.Fields("IdRegion") then
                            '
cambio de categoriaempiezo a contar en 0
                            cuenta
=0
                            cat
RS.Fields("IdRegion")
                            
'además tengo que crear un nuevo array para la categoría
                        %>
                        var opciones<%=cat%> = new Array();
                        <%
                        end if %>
                        opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%= RS.Fields("Comuna") %>","<%= RS.Fields("IdComuna") %>");
                        <% cuenta=cuenta+1
                        RS.MoveNext
                    wend %>
                    <% '
Limpiamos objetos
                    RS
.Close
                    Conn
.Close
                    Set RS 
Nothing
                    Set Conn 
Nothing %>
                    var 
contador;
                    function 
ComponerLista ( array ) {
                        
// Compone la lista dependiente a partir
                        // del valor de la opcion escogida en la lista "padre"
                        
BorrarLista();
                        array = eval(
"opciones" + array);
                        for (
contador=0contador<array.lengthcontador++){
                            
// añade elementos nuestro combobox
                            
var optionObj = new Option( array[contador].campo1, array[contador].campo2 );
                            
formdatosenvio.lmcomunas.options[contador] = optionObj;
                        } 
// for                        
                    
// ComponerLista
                    
function BorrarLista(){
                        
formdatosenvio.lmcomunas.length=0;
                    }
                    
//Inicializamos
                    
ComponerLista (<%= iregion %>);
                    -->
                    
</SCRIPT> 
Pd: creo que este ejemplo lo saque de aqui.

De ante les agradesco cualquier ayuda.
Saludos
Leo
__________________
Saludos
Leo