23/02/2010, 10:40
|
| | | Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 14 años, 10 meses Puntos: 4 | |
Respuesta: eliminar input o generar lista exceptuandolo Eso es verdad, si quieres ocultar completa una de esas líneas pos la metes toda en una etiqueta y a esa etiqueta le pones la id con el número del input, por ejemplo: Código HTML: <script type="text/javascript">
// Javascript para mostrar todos excepto uno
function checkInput(){
var sel = document.getElementById('fSel').value;
var maxInputFields = 3;
var current = 1;
while(current<=maxInputFields)
{
document.getElementById('checkbox'+current).style.display = 'inline';
current++;
}
document.getElementById('checkbox'+sel).style.display = 'none';
}
</script>
<form>
<select id="fSel" onchange="checkInput()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br/>
<div id="checkbox1"><input type="checkbox" id="1">1</br></div>
<div id="checkbox2"><input type="checkbox" id="2">2</br></div>
<div id="checkbox3"><input type="checkbox" id="3">3</br></div>
</form> Eso en vez de ocultar la checkbox ocultaría todo lo que esté dentro de la etiqueta <div id="checkbox#">, siendo # la id de la checkbox que está dentro. Puedes fijarte en el código que puse arriba. Así si ya tenías hecho algún archivo que procesara el formulario con ese código pos no tendrías que cambiarlo, ya que los campos tendrían la misma ID.
Eso sí, si es verdad lo que dices que son como 40 opciones, pos lo mejor sería grabar alguna macro en el programa que uses para que añada las divs al principio y al final de las líneas, para así terminar antes el trabajo.
Saludos; |