antes que nada gracias por la respuesta.. al menos ya estoy cacharreando en base a algo (gracias tambien por las anotaciones)
he tirado en base a esto -y poniendo el fSel como el identificador del formulario- y ahora tengo esto...
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(current).style.display = 'inline';
current++;
}
document.getElementById(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/>
<input type="checkbox" id="1">1</br>
<input type="checkbox" id="2">2</br>
<input type="checkbox" id="3">3</br>
</form>
y tambien el siguiente, aunque el resultado es el mismo
Código HTML:
function checkInput(){
var sel = document.getElementById('fSel').value;
document.getElementById(sel).style.display = 'none';
}
la selección del id ya va, pero lo que oculta es el cuadrado del input, quedándose el número correspondiente...
de momento lo he cambiado para que la opción deshabilitada
Código HTML:
document.getElementById(sel).disabled = true;
pero si hay alguna manera de quitarlo del todo, pues perfecto, ya que una vez deshabilitada, al cambiar de opción no se vuelve a habilitar :S
seguiremos trasteando
gracias