Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/07/2006, 14:07
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años, 2 meses
Puntos: 154
Hola Capi!!

Ya he probado el código que me has puesto pero no hace nada de nada

Te posteo aquí el trozo del form que se refiere a esto:

Código:
<tr>
<td align="right" style="font-size: 10pt">País:</td>
<td>
<select name="pais" id="pais" size="1" tabindex="4" onchange="document.getElementById('otropais').style.display=(this.value=='Otro')?'':'none';">
<option value=""><--Elegir un país--></option>
<option value="Alemania">Alemania</option>
<option value="Antillas Holandesas">Antillas Holandesas</option>
<option value="Argentina">Argentina</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Bélgica">Bélgica</option>
<option value="Belize">Belize</option>
<option value="Bolivia">Bolivia</option>
<option value="Brasil">Brasil</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Canada">Canada</option>
<option value="Chile">Chile</option>
<option value="Colombia">Colombia</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cuba">Cuba</option>
<option value="Dinamarca">Dinamarca</option>
<option value="Ecuador">Ecuador</option>
<option value="El Salvador">El Salvador</option>
<option value="España">España</option>
<option value="Estados Unidos">Estados Unidos</option>
<option value="Filipinas">Filipinas</option>
<option value="Finlandia">Finlandia</option>
<option value="Francia">Francia</option>
<option value="Guatemala">Guatemala</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Honduras">Honduras</option>
<option value="Hungría">Hungría</option>
<option value="Irlanda">Irlanda</option>
<option value="Israel">Israel</option>
<option value="Italia">Italia</option>
<option value="Jamaica">Jamaica</option>
<option value="Marruecos">Marruecos</option>
<option value="México">México</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Noruega">Noruega</option>
<option value="Panamá">Panamá</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Portugal">Portugal</option>
<option value="Republica Dominicana">Republica Dominicana</option>
<option value="Sudáfrica">Sudáfrica</option>
<option value="Suecia">Suecia</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Uruguay">Uruguay</option>
<option value="Venezuela">Venezuela</option>
<option value="Yugoslavia">Yugoslavia</option>
<option value="Otro">Otro</option>
</select>
</td>
</tr>
<tr style="display: none;" id="otropais">
<td align="right" style="font-size: 10pt">Escribe el país:</td>
<td><input type="text" name="pais" size="30" maxlength="30"></td>
</tr>
Según está, funciona en IE y FF, pero envía los dos campos, el del select y el del text, uno a continuación del otro.

La idea es que el usuario elija su país de la lista, si no se encuentra, selecciona la opción "Otro" y se le muestra el campo de texto para que escriba el país, pero al enviarlo sólo debe enviar uno de los dos.

El código que posteó Caricatos () funciona según debe hacerlo en FF (en IE no desactiva el select) pero el problema es que entonces, si el usuario se ha equivocado al elegir el país debe resetear todo el form y volverlo a rellenar, entonces no es una solución viable (que los usuarios somos muy comodones... )

Acepto cualquier sugerencia porque estoy totalmente perdido

Muchas gracias