Hola de nuevo...
Pues en principio parecía que funcionaba pero resulta que no, el problema es que tanto el select como el text deben tener el mismo nombre, ya que el script que los recoge es parte de un sistema y, para que reciba el valor debe ser con ese nombre, en este caso el valor en el cual se debe mostrar el campo de texto es "Otro", no lo puedo poner vacío, ya que vacío es el valor que tiene por defecto (<option value=""><--Elegir--></option>) y si le pongo el valor "Otro", me captura los dos valores, el del select y, a continuación el que el usuario coloca en el text.
¿Se puede hacer algo para que sólo recoja el valor del text cuando se elije esta opción pero sin recojer el del select?
Me pareció entender que para eso era el código que propuso Caricatos (Gracias mil...
) pero veo que no, y aprovecho la ocasión (aunque sea abusar de la paciencia del amigo Caricatos...) para preguntar, puesto que las explicaciones que das son fabulosas, si podrías explicar paso a paso el código que planteaste:
Código:
<select
name="sel"
onchange="with(document.getElementById('text')) {style.display = (this.value == 3) ? 'inline' : 'none'; disabled = (this.value != '3')}">
Ya que, además de que funcione, que lo hace, me gustaría entenderlo, para que sirva para algo más que como "solución" al problema puntual.
Muchísimas gracias, maestro.