Foros del Web » Programando para Internet » ASP Clásico »

Que hago para ke aparezca una caja de texto al pinchar el valor de un combo???

Estas en el tema de Que hago para ke aparezca una caja de texto al pinchar el valor de un combo??? en el foro de ASP Clásico en Foros del Web. Hola! tengo un formulario de altas y uno de sus campos se llama "Variedades" ke en principio aparece a modo de combo ke carga los ...
  #1 (permalink)  
Antiguo 21/06/2004, 05:56
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Exclamación Que hago para ke aparezca una caja de texto al pinchar el valor de un combo???

Hola! tengo un formulario de altas y uno de sus campos se llama "Variedades" ke en principio aparece a modo de combo ke carga los datos de una BBDD pero al ke añado un valor de "Nueva Variedad" a la lista x si se kiere introducir una variedad ke no este en la lista de datos. Keria ke, al pinchar sobre la opción "Nueva Variedad" me apareciera al lado una caja de texto para introducir el nuevo valor.

El problema es ke tengo el formulario de esta forma:



y no puedo meter el otro formulario dentro de ese para hacer lo de la nueva variedad.
Como podria hacerlo???

este es el código ke tengo, pero creo ke no me sirve de nada si esta dentro de 1 formulario:

Código:
<select name="Variedad" class="normalform" onChange="javascript:">
<option selected>Variedades</option>
<option value="Nueva">Nueva Variedad</option>
<% 
Set db = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
con="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/riojavina/data/bbddRiojavina.mdb")
db.open con
set rs=db.execute("Select distinct NomVariedad From Productos where NomVariedad<>'vacio'")
do while not rs.EOF
Response.Write "<option Value='" & rs.fields("NomVariedad") & "'>" & rs.fields("NomVariedad") & "</option>"
rs.MoveNext
Loop
rs.Close()
rs=null
db.Close()
datos="Nueva"
%>
</select>
<%if request("Variedad")=datos then
Response.write("<input name=Variedad type=text class=Campotexto size=30>")
end if%>
Alguna idea para solucionarlo???

Muxas gracias.
  #2 (permalink)  
Antiguo 21/06/2004, 06:32
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
Has probado a poner la caja de texto en una capa , inicialmente oculta, y al seleccionar la opcion de Nueva hacerla visible? Te podría servir?
Saludos
  #3 (permalink)  
Antiguo 21/06/2004, 06:34
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
como seria eso ke dices??? estoy haciendolo de otra manera pero si me explicas un poco + tu idea lo mismo doy marcha atras
  #4 (permalink)  
Antiguo 21/06/2004, 08:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Lo de la capa sería con algo como esto:

<input type=button value="Nueva Variedad" onclick="Edit.style.visibility='visible'">
<div id="Edit" style= "position:Absolute;left:50; top:60; visibility:hidden"><input type=text name=Caja></div>

Pero claro, usar capas hace tu sitio exclusivo de los navegadores que soportan capas solamente, y dicen que son más pesadas (cosa que no he visto). Siempre tienes la opción de repintar la página basándote en parámetros.

Saludos
  #5 (permalink)  
Antiguo 22/06/2004, 04:10
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Pregunta

Hola, sigue sin salirme eso, ahora he decidido dejar 1 texto al lado y al clickear ke el texto ke pongan se añada como nueva variedad a la lista de elementos y ke, si se puede, salga seleccionado tb x defecto:



Entendeis??

Muchas gracias.

Última edición por enchodebacon; 22/06/2004 a las 07:15
  #6 (permalink)  
Antiguo 22/06/2004, 08:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿y cual es el problema?
El boton de añador es un submit a la misma página, preguntas por el input "nuevo texto" y si no viene vacio lo agregas a la misma página. EN la parte de los <Option> preguntas:

<option value=rs("valor") <%if request("Texto")=rs("txtOpcion") Then response.write " selected" End If%>>

Saludos
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 18:24.