02/06/2011, 10:11
|
| | | Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 9 meses Puntos: 0 | |
Respuesta: Mantener seleccion combobox, javascript o algo pero no php Yo tengo este codigo y no funciona en firefox
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
// primer combo box
data_1 = new Option("Primero", "$");
// second combo box
data_1_1 = new Option("Segundo", "-");
// third combo box
data_1_1_1 = new Option("Tercero", "-");
// fourth combo box
data_1_1_1_1 = new Option("Singular", "URL");
displaywhenempty="...."
valuewhenempty=-1
displaywhennotempty="Seleccionar..."
valuewhennotempty=0
function change(currentbox) {
numb = currentbox.id.split("_");
currentbox = numb[1];
i=parseInt(currentbox)+1
while ((eval("typeof(document.getElementById(\"combo_"+i +"\"))!='undefined'")) &&
(document.getElementById("combo_"+i)!=null)) {
son = document.getElementById("combo_"+i);
// Vacio todas las opciones excepto la primera ( No esta permitido )
for (m=son.options.length-1;m>0;m--) son.options[m]=null;
// Reseteo la primera opcion
son.options[0]=new Option(displaywhenempty,valuewhenempty)
i=i+1
}
stringa='data'
i=0
while ((eval("typeof(document.getElementById(\"combo_"+i +"\"))!='undefined'")) &&
(document.getElementById("combo_"+i)!=null)) {
eval("stringa=stringa+'_'+document.getElementById( \"combo_"+i+"\").selectedIndex")
if (i==currentbox) break;
i=i+1
}
following=parseInt(currentbox)+1
if ((eval("typeof(document.getElementById(\"combo_"+f ollowing+"\"))!='undefined'")) &&
(document.getElementById("combo_"+following)!=null )) {
son = document.getElementById("combo_"+following);
stringa=stringa+"_"
i=0
while ((eval("typeof("+stringa+i+")!='undefined'")) || (i==0)) {
// Si no hay opciones, vacio la primera opcion del combo " Hijo " ( son )
// De lo contrario, pongo el mensaje "- seleccionar -"
if ((i==0) && eval("typeof("+stringa+"0)=='undefined'"))
if (eval("typeof("+stringa+"1)=='undefined'"))
eval("son.options[0]=new Option(displaywhenempty,valuewhenempty)")
else
eval("son.options[0]=new Option(displaywhennotempty,valuewhennotempty)")
else
eval("son.options["+i+"]=new Option("+stringa+i+".text,"+stringa+i+".value)")
son.options.disabled=false
i=i+1
}
//son.focus()
i=1
combostatus=''
cstatus=stringa.split("_")
while (cstatus[i]!=null) {
combostatus=combostatus+cstatus[i]
i=i+1
}
return combostatus;
}
}
// -->
</script>
</head>
<table align="left">
<form name="f1" method="post" action="verificar.php">
<select name="combo0" id="combo_0" onChange="change(this);" style="width:120px;">
<option value="value1">Selecciona...</option>
<option value="value2">Primero</option>
</select>
<br />
<select name="combo1" id="combo_1" onChange="change(this)" style="width:120px;" disabled>
<option value="value1"> </option>
</select>
<br />
<select name="combo2" id="combo_2" onChange="change(this);" style="width:120px;" disabled>
<option value="value1"> </option>
</select>
<br />
<select name="combo3" id="combo_3" onChange="change(this);" style="width:120px;" disabled>
<option value="value1"> </option>
</select>
<INPUT TYPE=button VALUE="ok"
onClick="top.location.href=this.form.combo3.option s[this.form.combo3.selectedIndex].value">
</select>
</form>
</table>
</body>
</html> |