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

comobobox a textbox

Estas en el tema de comobobox a textbox en el foro de ASP Clásico en Foros del Web. el tema original seria este "tomar datos pertenecientes al dato del combobox y pasarlos al textbox" pero esta muy largo. Bueno el caso es que ...
  #1 (permalink)  
Antiguo 25/06/2009, 10:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
comobobox a textbox

el tema original seria este "tomar datos pertenecientes al dato del combobox y pasarlos al textbox" pero esta muy largo.

Bueno el caso es que tengo una tabla que se llama lugar.mdb en acces y estoy manejando asp, tengo un combobox donde hace referencia a los datos de paises y cada pais tiene su respectiva ciudad. Como puedo hacer para que al momento de seleccionar un pais del combobox, me mande en el textbox llamado ciudad, la ciudad a la que corresponde el país?

Espero me ayuden.

la tabla es la siguiente con datos de ejemplo.

lugarIdpaisciudad1Españavenecia2Usatoronto3Puertoricopuerto rico4Colombiabogota5Brazilsan paulo6Argentinaargentina7Inglaterraengland8Mozambiquemozam9Lituanialitu10Hondurashondu11Ecuadorecuador


el código es el siguiente:

combo.asp

::::::::::::


<html>
<BODY>
<SCRIPT>
function hsumbit()
{
document.form.submit();
}
</SCRIPT>
<form name="form" action="" metthod="post">
<Select NAME="select" SIZE=1 onchange="hsubmit();">
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("lugar.mdb")&";"
Set rs = conn.Execute("SELECT * FROM lugar")

Do While Not rs.EOF
%>
<Option VALUE="<%= rs("id") %>"> <%= rs("pais") %>
<%
rs.MoveNext
Loop
rs.Close
conn.Close
%>
</Select>

<input type="text" name="ciudad" size="20">
</form>
</BODY>
</html>
  #2 (permalink)  
Antiguo 25/06/2009, 12:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: comobobox a textbox

Hola

Es mas un problema de javascript

En principio los valores de las opciones deberían de ser la ciudad

<Option VALUE="<%= rs("ciudad") %>"> <%= rs("pais") %>

También corrige esto

Cita:
<form name="form" action="" metthod="post">
<Select NAME="select" SIZE=1 onchange="copia(document.getElementById(this.id).options[document.getElementById(this.id).selectedInde].value);">
<input type="text" id="ciudad" name="ciudad" size="20">
Vamos con el js

Código javascript:
Ver original
  1. function copiar(c) {
  2. document,getElementById("ciudad").value = c;
  3. }

Suerte

PD: Menos mal que esa tabla es un ejemplo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 25/06/2009, 13:06
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: comobobox a textbox

Bueno ya lo compuse como me dijiste Adler pero ya no me aparece la pagina me dice que no se encuentra la pagina no se si es error de formato o algo


porque en donde me dijiste que corrigiera

el metthod tiene doble tt

<form name="form" action="" metthod="post">

en el select viene asi copia y en el codigo java aparece como copiar tambien en selectedInde
<Select NAME="select" SIZE=1 onchange="copia(document.getElementById(this.id).options[document.getElementById(this.id).selectedInde].value);">

en el codigo java hay una coma en vez de un punto o no se si este correcto
document,getElementById("ciudad").value = c;

aqui mando el codigo que corregi, pero aun así no sale. espero ayuda jejeje


<html>
<BODY>

<SCRIPT>
function copiar(c) {
document.getElementById("ciudad").value = c;
}
</SCRIPT>

<form name="form" action="" method="post">
<Select NAME="select" SIZE=1 onchange="copiar(document.getElementById(this.id). options[document.getElementById(this.id).selectedIndex].value);">
<!--<Select NAME="select" SIZE=1 onchange="hsubmit();">-->
<Option>--Select--</Option>
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("lugar.mdb")&";"
Set rs = conn.Execute("SELECT * FROM lugar")

Do While Not rs.EOF
%>
<Option VALUE="<%= rs("ciudad") %>"> <%= rs("pais") %>




<!--<Option VALUE="<%= rs("id") %>"> <%= rs("pais") %> -->
<%
rs.MoveNext
Loop
rs.Close
conn.Close
%></Option>
</Select>
<input type="text" id="ciudad" name="ciudad" size="20">

</form>

</BODY>
</html>
  #4 (permalink)  
Antiguo 26/06/2009, 05:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: comobobox a textbox

Hola

Lo que has corregido está bien. Ahora corrijamos algunas otros detalles

Cita:
<Select NAME="select" ID="select" SIZE=1 onchange="copiar(document.getElementById(this.id). options[document.getElementById(this.id).selectedIndex].value);">
Cita:
<Option VALUE="<%= rs("ciudad") %>"> <%= rs("pais") %> </option
Ni que decir tiene que aquí desaparece

Cita:
conn.Close
%>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 13:24.