Foros del Web » Programando para Internet » Javascript »

Especificar valor en un select de un formulario!

Estas en el tema de Especificar valor en un select de un formulario! en el foro de Javascript en Foros del Web. Busco hacer lo siguiente: Imsginar un select donde tienes que elegir una profesión, y no sale la tuya...entonces al seleccionar la opción "otros [Especificar]" te ...
  #1 (permalink)  
Antiguo 25/07/2002, 03:37
 
Fecha de Ingreso: mayo-2001
Mensajes: 58
Antigüedad: 23 años, 8 meses
Puntos: 0
Especificar valor en un select de un formulario!

Busco hacer lo siguiente:

Imsginar un select donde tienes que elegir una profesión, y no sale la tuya...entonces al seleccionar la opción "otros [Especificar]" te sale una ventanita, te pregunta tu profesión, y el select cambia a la profesión que pusiste.

¿Como se haría ésto? ¿Si el select tiene sólo 4 opciones puedes hacer una quinta?

tengo el siguiente code pero no me va:
Código:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ES">
<html>

<head>
<title>Nombre</title>

<script language="JavaScript" type="text/javascript">
<!--
//
// Añade una nueva entrada a un select, mediante una ventana de alerta
//

CAMPO_S = document.form1.cuestion;
VALOR = 5;

if(CAMPO_S.selectedIndex==4) {

contenido = prompt("¿Cual es su profesión?", "");
CAMPO_S.options[CAMPO_S.index=VALOR].text= contenido;
CAMPO_S.options[CAMPO_S.index=VALOR].value= contenido;

}

-->
</script>

</head>

<body>
<form action="" method="post" name="form1">
<select size="1" name="cuestion">
<option selected value="0">Profesion 1</option>
<option selected value="1">Profesion 2</option>
<option value="2">Profesion 3</option>
<option value="3">Profesion 4</option>
<option value="4">Otra [Especificar]</a></option>
</select>
</form>
</body>
</html>
Nos vemos y sigo buscando por la red!

  #2 (permalink)  
Antiguo 25/07/2002, 05:49
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 5 meses
Puntos: 381
Re: Especificar valor en un select de un formulario!

Buenas, :)

Está corregido. Había que meter el script dentro de una función o bien haber puesto el script detrás del formulario. Si no está el script dentro de una función pretende ejecutarse al leerse y cuando lee la llamada al campo de formulario da error porque aún no se ha cargado el formulario en el momento de leer esa linea.

Además en el script la forma de acceder al opcion estaba "rara" :roto: no se, nunca lo había visto asi puesto.

En fin, en negrita los cambios y/o añadidos:
<html>

<head>
<title>Nombre</title>

<script language="JavaScript" type="text/javascript">
<!--
//
// Añade una nueva entrada a un select, mediante una ventana de alerta
//
function cambiar(){
CAMPO_S = document.form1.cuestion;
VALOR = 5;

if(CAMPO_S.selectedIndex==4) {

contenido = prompt("¿Cual es su profesión?", "");
CAMPO_S.options[4 ].text= contenido;
CAMPO_S.options[4 ].value= contenido;

}}

-->
</script>

</head>

<body>
<form action="" method="post" name="form1">
<select size="1" name="cuestion" onChange="cambiar()" >
<option selected value="0">Profesion 1</option>
<option selected value="1">Profesion 2</option>
<option value="2">Profesion 3</option>
<option value="3">Profesion 4</option>
<option value="4">Otra [Especificar]</a></option>
</select>
</form>
</body>
</html>

un saludo
  #3 (permalink)  
Antiguo 25/07/2002, 06:33
 
Fecha de Ingreso: julio-2002
Mensajes: 40
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Especificar valor en un select de un formulario!

Gracias tunait, a mi me hacía falta una cosa así y funciona perfectamente ;) .

Imagino que a edulix también le servirá ;)
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 20:24.