Reduccion de un combo
Hola, me dicen que lo que quier hacer se puede hacer con JavaScript.
Deseo que cada vez que selecciono algun dato en un combo1, me aparezca en un combo2, algo asi como reducir los datos del combo 1 en un combo2, se entiende?. Sin cambiar de pagina ya que pierdo unos datos.
Gracias
Deseo que cada vez que selecciono algun dato en un combo1, me aparezca en un combo2, algo asi como reducir los datos del combo 1 en un combo2, se entiende?. Sin cambiar de pagina ya que pierdo unos datos.
Gracias
Puedes poner algo así:
<html>
<head>
<script language="javascript">
<!--
function CambiaValor(){
try{
var seleccionado = document.miForm.combo1.value;
var num_selec = document.miForm.combo1.selectedIndex;
lng = document.miForm.combo2.length;
document.miForm.combo2.lenght = lng+1;
document.miForm.combo2.options[lng]=new Option(seleccionado);//texto,valor
for(i=num_selec;i<document.miForm.combo1.length-1;i++){
document.miForm.combo1.options[i]=document.miForm.combo1.options[i+1];
}
document.miForm.combo1.length= (document.miForm.combo1.length-1);
} catch (e) {
alert(e);
}
}
-->
</script>
</head>
<body>
Lo suyo es hacerlo con javascript.
Pongamos que tienes un formulario con esos 2 combos:
<form name="miForm" action="lokesea" method="post">
<select name="combo1" onChange="CambiaValor()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br>
<select name="combo2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
</body>
</html>
<html>
<head>
<script language="javascript">
<!--
function CambiaValor(){
try{
var seleccionado = document.miForm.combo1.value;
var num_selec = document.miForm.combo1.selectedIndex;
lng = document.miForm.combo2.length;
document.miForm.combo2.lenght = lng+1;
document.miForm.combo2.options[lng]=new Option(seleccionado);//texto,valor
for(i=num_selec;i<document.miForm.combo1.length-1;i++){
document.miForm.combo1.options[i]=document.miForm.combo1.options[i+1];
}
document.miForm.combo1.length= (document.miForm.combo1.length-1);
} catch (e) {
alert(e);
}
}
-->
</script>
</head>
<body>
Lo suyo es hacerlo con javascript.
Pongamos que tienes un formulario con esos 2 combos:
<form name="miForm" action="lokesea" method="post">
<select name="combo1" onChange="CambiaValor()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br>
<select name="combo2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
</body>
</html>