Hola,
Quiero hacer unos desplegables dependientes donde los valores se carguen a través de los datos almacenados en una base de datos.
Pero el problema lo tengo al integrar asp dentro del javascript.
He probado esto pero me da error, alguna idea alternativa o que me diga en que me equivoco?
<html>
<script type="text/javascript" language="javascript">
<%
sql="select up_id, up_titulo, up_descripcion from intra_upload where up_activo='1' order by up_id"
set rs=server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1, 1
response.Write("function agregarOpciones(form)")
response.Write("{")
response.Write(" var selec = form.tipos.options;")
response.Write(" var combo = form.estilo.options;")
response.Write(" var contador =0")
response.Write(" combo.length = null;")
response.Write(" if (selec[0].selected == true)")
response.Write(" {")
response.Write(" var seleccionar = new Option('Esperando selección');")
response.Write(" combo[0] = seleccionar;")
response.Write(" }")
response.Write(" if (selec[1].selected == true)")
response.Write(" {")
do while not rs.eof
response.Write("var " &rs('up_id')& " = new Option('" &rs('up_titulo')& "');")
response.Write("combo[contador] = " &rs('up_ip')& ";")
rs.movenext
response.Write("contador = contador +1;")
loop
response.Write(" }")
response.Write(" if (selec[2].selected == true)")
response.Write(" {")
response.Write(" var academica1 = new Option('Musica del Barroco');")
response.Write(" var academica2 = new Option('Musica del Siglo XX');")
response.Write(" var academica3 = new Option('Música del Romantisismo');")
response.Write(" combo[0] = academica1;")
response.Write(" combo[1] = academica2;")
response.Write(" combo[2] = academica3;")
response.Write(" }")
response.Write("}")
%>
</script>
<body>
<form name="ejemplo2" method="POST" target="_blank" action="">
<select name="tipos" onChange="agregarOpciones(this.form)">
<option value="">[seleccione una opción]</option>
<option value="musicapopular">Manuales</option>
<option value="musicaacademica">Comunicados</option>
</select>
<select name="estilo" onChange="direccion(this.form)">
<option value="">Esperando selección</option>
</select>
<input type="submit" value="Enviar">
</form>
</body>
El error me lo asigna de sintaxis en:
response.Write("var " &rs('up_id')& " = new Option('" &rs('up_titulo')& "');")
Muchas gracias.