Buenas tardes.
Estoy intentando hacer una selección múltiple con Ajax y el problema es que me carga los dos primeros selectores pero no entiendo porque no me presenta el último.
En el inicial presento el Select con una serie de valores. El segundo Select se carga correctamente al saltar el evento
onchange, pero el tercero que tiene el mismo proceso que el segundo Select, no me salta el evento
onchange cuando realizo alguna selección.
Agradecido si alguien me puede aclarar el porque no me sale.
Adjunto el fichero...
Código Javascript
:
Ver original<?php
include ('aprendetu_sc_fns.php');
@session_start();
?>
<LINK rel="stylesheet" type="text/css" href="cuerpo.css">
<?php
$usuario = $_SESSION['usuario'];
$nivelUsuario = $_SESSION['nivelUsuario'];
do_html_header("Bienvenido a Aprendetu Online");
?>
<script type="text/javascript">
/*$(document).ready(function(){
$("#contenidoCursos").load("servCursos.php?usuario="+usuario);
})*/
function showAsignaturas(str){
var xmlhttp;
if (str==""){
document.getElementById("priSelect").innerHTML="";
return;
}
if (window.XMLHttpRequest){
xmlhttp = XMLHttpRequest();
} else {
xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("priSelect").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET", "servAsignaturas.php?as="+str, true);
xmlhttp.send();
}
function showTemas(str1){
var xmlhttp1;
if (str1==""){
document.getElementById("segSelect").innerHTML="";
return;
}
if (window.XMLHttpRequest){
xmlhttp1 = XMLHttpRequest();
} else {
xmlhttp1 = ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp1.onreadystatechange=function(){
if (xmlhttp1.readyState==4 && xmlhttp1.status==200){
document.getElementById("segSelect").innerHTML=xmlhttp1.responseText;
}
}
xmlhttp1.open("GET", "servTemas.php?tem="+str1, true);
xmlhttp1.send();
}
</script>
</head>
<body>
<!--<div id="contenidoCursos" align="left"></div>-->
<table>
<tr>
<td>
<div id="sel">
<select name="listaCursos" onchange="showAsignaturas(this.value)">
<?php include "servCursos.php" ?>
</select>
</div>
</td>
<td>
<div id="priSelect">
<select name="listaAsignaturas" onchange="showTemas(this.value)">
</select>
</div>
</td>
<td>
<div id="segSelect">
<select name="2">
</select>
</div>
</td>
</tr>
</table>
</body>
</html>
Gracias anticipadas y saludos.