Foros del Web » Programando para Internet » Javascript »

Activar input desde un Select

Estas en el tema de Activar input desde un Select en el foro de Javascript en Foros del Web. Hola, Vereis llevo dias leyendo foros e intentando programar un codigo, que seguro que es muy simple, pero se me escapa algo.... Lo que necesito ...
  #1 (permalink)  
Antiguo 30/10/2011, 15:48
Avatar de VzK90  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Activar input desde un Select

Hola,

Vereis llevo dias leyendo foros e intentando programar un codigo, que seguro que es muy simple, pero se me escapa algo....

Lo que necesito hacer, es que al seleccionar una opcion concreta de un select se active un input tipo text para introducir el color. Lo que he intentado hacer es:

Código:
<SELECT name="color">
<OPTION selected>Ninguno</OPTION>
<OPTION label="color"" value="Rojo">Rojo</OPTION>
<OPTION label="color"" value="Azul">Azul</OPTION>
<OPTION label="color"" value="Verde">Verde</OPTION>
<OPTION label="color"" value="Otro" onclick="if (this.selectedIndex == 4) document.form.otrocolor.display=''">Otro color</OPTION>
</SELECT>

<input type="text" id="otrocolor" name="color" size="12" value="Otro color" disabled="disabled">
Encontre un ejemplo este mismo foro, en este [URL="http://www.forosdelweb.com/f13/faqs-javascript-105325/#post260200"]tema[/URL] pero no consigo hacer que me sirva, porque yo el formulario no lo cargo por javascript, necesito que sea el del propio formulario html.

Agradeceria bastante vuestra ayuda, que llevo ya varios dias atascado en el mismo sitio....

un saludo
  #2 (permalink)  
Antiguo 30/10/2011, 20:35
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Activar input desde un Select

Prueba algo así

Código HTML:
Ver original
  1. <SELECT name="color" onchange="if(this.value=='Otro') document.getElementById('otrocolor').disabled = false">
  2. <OPTION selected>Ninguno</OPTION>
  3. <OPTION value="Rojo">Rojo</OPTION>
  4. <OPTION value="Azul">Azul</OPTION>
  5. <OPTION value="Verde">Verde</OPTION>
  6. <OPTION value="Otro">Otro color</OPTION>
  7.  
  8. <input type="text" id="otrocolor" name="color" size="12" value="Otro color" disabled>
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628
  #3 (permalink)  
Antiguo 31/10/2011, 02:25
Avatar de VzK90  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Activar input desde un Select

Muchas gracias, es justo lo que necesitaba. Le añadi un pequeño trozo al codigo para que estubiese mas completo, lo pongo y explico por si le sirve a alguien mas.

Basicamente lo que hace es, si seleccionas una opcion concreta del select, habilita un input y si seleccionas cualquier otra lo mantiene disabled.


Código:
<SELECT name="color" onchange="if(this.value=='Otro') {document.getElementById('otrocolor').disabled = false} else {document.getElementById('otrocolor').disabled = true} ">
    <OPTION selected>Ninguno</OPTION>
    <OPTION value="Rojo">Rojo</OPTION>
    <OPTION value="Azul">Azul</OPTION>
    <OPTION value="Verde">Verde</OPTION>
    <OPTION value="Otro">Otro color</OPTION>
    </SELECT>
     
    <input type="text" id="otrocolor" name="color" size="12" value="Otro color" disabled>
un saludo !!

Etiquetas: formulario, html, input, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:39.