Foros del Web » Programando para Internet » PHP »

Input type="text" no recoge cadena usando ie

Estas en el tema de Input type="text" no recoge cadena usando ie en el foro de PHP en Foros del Web. Hola a todos, ya habia planteado ese problema que tengo en un post anterior, pero tal no fui muy explicita y mi pregunta no fue ...
  #1 (permalink)  
Antiguo 08/02/2007, 16:21
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 3 meses
Puntos: 0
Input type="text" no recoge cadena usando ie

Hola a todos, ya habia planteado ese problema que tengo en un post anterior, pero tal no fui muy explicita y mi pregunta no fue resuelta.

Miren lo que pasa es que yo tengo un select y al momento de seleccionar una opción, ésta(o sea la cadena) es escrita en un input type tipo texto, el problema es que en mozilla firefox funciona correctamente, pero en internet explorer no, cuando doy click seleccionando una opción del select, el input tipo texto no recoge nada. Y la verdad no sé a que se deba esto. Les anexo el código para ver si me pueden ayudar.

Gracias.

Código PHP:
<script languaje="JavaScript">

function valorr()

{

var valor;

valor=seleccion.logu.options[seleccion.logu.selectedIndex].value;

document.seleccion.logut.value=valor;

}    



</script>

<html>

<head>

<title> Usuario encontrado </title>

</head>

<body bgcolor="#CC0066">

<center>

<h2><font  color="white">Actualizar Datos de Usuarios<br> </h2>

<hr>

<hr>

<br>

<form name="seleccion" action="modificaruser.php" method="post">

<table border=3 bordercolor="#FFCC33" >



<tr>

<td>

Login:

</td>

<td>

<?php 

$sql
"select  login from users";

$conexion=pg_connect("host=localhost  port=5432 user=user1 password=passuser dbname=datared")OR die("No me  puedo conectar a la base de datos datared");

$res=pg_exec($conexion,$sql);



echo 
'<select name="logu" Onclick="valorr()" >';

while(
$fila=@pg_fetch_array($res))

{

echo 
'<option>'.$fila["login"];



}

?>

</select>

<INPUT TYPE="TEXT" NAME="logut" MAXLENGTH=26 sIZE=22>

</td>

</tr>

<tr>

<td>

</td>





<td>

<input type="submit" VALUE="Actualizar">

<INPUT TYPE="RESET" VALUE="Borrar">

</td>

</tr>

</table>

</form>

</center>

</body>

</html>
  #2 (permalink)  
Antiguo 08/02/2007, 16:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Input type="text" no recoge cadena usando ie

Hola argeliadelA

No estás poniendo ningún value en los options del select:

echo '<option value="algo">'.$fila["login"].'</option>';

Saludos,
  #3 (permalink)  
Antiguo 08/02/2007, 17:11
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Input type="text" no recoge cadena usando ie

Creo que otra vez no me explique bien, el select es rellenado con unos datos que se extraen de la base de datos(eso si esta funcionando), una vez que es llenado, yo puedo dar click sobre cualquiera de esos datos, entonces al momento de seleccionar uno, este se escribe en un campo de texto. Eso funciona bien, no tengo problemas con eso al menos con el mozilla firefox, el problema es que cuando yo hago lo mismo con el internet explorer, ya no escribe nada en el campo de texto.

Por otra parte JavierB me comentas que el problema esta en que no asigno un valor, entonces no entiendo por que el firefox escribe en el campo de texto lo que selecciono, y en el ie no.

Bueno gracias, por todo, ojalá si me haya explicado en esta ocasión
  #4 (permalink)  
Antiguo 08/02/2007, 17:26
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Input type="text" no recoge cadena usando ie

Lo que estoy mandando a recoger con el campo de texto, es la opción del select, y no el valor de esa opción.
Supongamos que tengo en la base de datos en el campo login

user1
user2
user3

Ok, yo mando a traer esos datos, y son puestos en un select como un listado de opciones, una vez puestos ahi, yo selecciono digamos "user2", ok, esta cadena se escribe automaticamente en un campo de texto. Pero eso solo lo hace en mozilla firefox, por que cuando yo abro el programa en un página de ie, si me muestra el listado en el select, pero al momento de elegir la opción, ya no me la escribe en el campo de texto. Entonces es ahi donde no entiendo a que se debe, espero puedan ayudarme. Gracias
  #5 (permalink)  
Antiguo 08/02/2007, 21:02
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Input type="text" no recoge cadena usando ie

Cita:
Iniciado por JavierB Ver Mensaje
Hola argeliadelA

No estás poniendo ningún value en los options del select:

echo '<option value="algo">'.$fila["login"].'</option>';

Saludos,

el tiene razon no estas poniendo valor y tu estas preguntando por el

valor=seleccion.logu.options[seleccion.logu.selectedIndex].value;

el Mozilla por lo visto toma el nombre de la opcion como valor al no poseerlo pero el internet explorer no ponle de value el mismo texto y listo ahh y cierra el option </option>

  #6 (permalink)  
Antiguo 08/02/2007, 21:16
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Input type="text" no recoge cadena usando ie

Cita:
Iniciado por JavierB Ver Mensaje
Hola argeliadelA

No estás poniendo ningún value en los options del select:

echo '<option value="algo">'.$fila["login"].'</option>';

Saludos,

el tiene razon no estas poniendo valor y tu estas preguntando por el

valor=seleccion.logu.options[seleccion.logu.selectedIndex].value;

el Mozilla por lo visto toma el texto de la opcion como valor al no poseerlo, pero el internet explorer no pone de value el mismo texto

la solucion

valor=seleccion.logu.options[seleccion.logu.selectedIndex].text;

  #7 (permalink)  
Antiguo 09/02/2007, 11:33
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Input type="text" no recoge cadena usando ie

Muchas gracias dopon, si en efecto estaba mandado a recoger el valor y no el texto en si de la opción, sobre todo me dejo satisfecha tu respuesta que me diste en cuanto al mozilla y cómo manejo la cadena.

Gracias fuiste muy explicito

Que tengas bonito día!
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:59.