Foros del Web » Programando para Internet » Javascript »

Datos dependientes modificables

Estas en el tema de Datos dependientes modificables en el foro de Javascript en Foros del Web. Tengo un formulario que tiene combos dependientes, despues de llenar el formulario quiero q me aparezca estos combos con los datos ya seleccionados y guardados ...
  #1 (permalink)  
Antiguo 31/05/2004, 17:37
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 4 meses
Puntos: 0
Datos dependientes modificables

Tengo un formulario que tiene combos dependientes, despues de llenar el formulario quiero q me aparezca estos combos con los datos ya seleccionados y guardados en la bd y a la vez puedan modificarse, como se haria???


<SELECT NAME="Categorias" SIZE="1"
OnChange="ComponerLista (document.forms.Listas.Categorias[selectedIndex].value);">
<%
set rsq=Server.CreateObject("ADODB.Recordset")
SQLq="SELECT * FROM Cargo"
rsq.Open SQLq, cn
cuenta=1
while not rsq.EOF
%>
<OPTION VALUE="<%=rsq.Fields("carcodigo")%>"
<% if cuenta=1 then%>
SELECTED
<%end if%>>
<%=rsq.Fields("carnombre")%></OPTION>
<%
rsq.MoveNext
cuenta=cuenta+1
wend
rsq.Close
%>
</SELECT>
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Funci&oacute;n
en la empresa</font></td>
<td>
<SELECT NAME="Productos" SIZE="1">
</SELECT>
<P>

<SCRIPT LANGUAGE="Javascript">
<!--
function Tupla ( campo1, campo2 )
{
this.campo1 = campo1;
this.campo2 = campo2;
}

<%
'Vamos a crear nuestros arrays de productos desde ASP
'El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript

SQL="SELECT * FROM funcion ORDER BY carcodigo, funcodigo"
rsq.Open SQL, cn
cuenta=0
cat="basura"
while not rsq.EOF
if cat<>rsq.Fields("carcodigo") then
' cambio de categoria, empiezo a contar en 0
cuenta=0
cat=rsq.Fields("carcodigo")
'además tengo que crear un nuevo array para la categoría
%>
var opciones<%=cat%> = new Array();
<%
end if
%>
opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%=rsq.Fields("funnombre")%>","<%=rsq.Field s("funcodigo")%>");

<%
cuenta=cuenta+1
rsq.MoveNext
wend
%>


<%
'Limpiamos objetos
rsq.Close
set rsq=nothing
cn.Close
set cn=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=0; contador<array.length; contador++)
{
// añade elementos nuestro combobox
var optionObj = new Option( array[contador].campo1, array[contador].campo2 );

Listas.Productos.options[contador] = optionObj;
} // for
} // ComponerLista


function BorrarLista() {

Listas.Productos.length=0;
}

//Inicializamos
ComponerLista (1);

-->
</SCRIPT
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.