Hola. Tengo el siguiente select que al cambiar la opción elegida llama a una función, pasándole el valor elegido:
Código PHP:
<td>CNO paso 1:<br /><select class="SelectForm" name="cno1" id="cno1" onchange="cno12(this.value)">
<option selected>Elige CNO1</option>
<?php while ($r=mysql_fetch_array($result)) {
/*$cno1num=substr($cno1,0,1);
$cno1letra=substr($cno1,1,1);*/
$cno=$r['index 1'];
$letra=$r['index 1 letra'];
$cno1new=$cno.$letra;?>
<option><?php echo $cno1new;?></option>
<?php } ?>
</select></td>
y la función js que recibe el valor y hace cosas es la siguiente (en realidad es ajax, pero falla en la parte de js)
Código:
function cno12(str)
{
alert(str)
/*if (str.length==0)
{
document.getElementById("texto_2").innerHTML=""
return
}*/
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var str1 = str.substring(0, 1);
var str2 = str.substring(1, 2);
var url="cno2.php?cno1num="+str1+"&cno1letra="+str2
//url = url + str
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
A priori es un paso de un parámetro sin más, pero en Firefox el valor llega (el alert me muestra el valor elegido en el select) mientras que en IE lleva un valor vacio. Por qué?