Foros del Web » Programando para Internet » Javascript »

como puedo meter valores desde ajax a un input

Estas en el tema de como puedo meter valores desde ajax a un input en el foro de Javascript en Foros del Web. este ejemplo funciona bien cuando cuando esta en un div pero cada vez que trato de meter a un input no me sale esta pagina ...
  #1 (permalink)  
Antiguo 15/07/2013, 18:02
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
como puedo meter valores desde ajax a un input

este ejemplo funciona bien cuando cuando esta en un div
pero cada vez que trato de meter a un input no me sale

esta pagina se llama a23.php
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Documento sin t&iacute;tulo</title>
  6. <script type="text/javascript">
  7. function objetoAjax(){
  8.     var xmlhttp=false;
  9.     try {
  10.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  11.     } catch (e) {
  12.         try {
  13.             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  14.         } catch (E) {
  15.             xmlhttp = false;
  16.         }
  17.     }
  18.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  19.       xmlhttp = new XMLHttpRequest();
  20.       }
  21.   return xmlhttp;
  22. }
  23. function test()
  24. {
  25.       divResultado = document.getElementById('resultado');
  26.       nombre=document.getElementById('nombre').value;
  27.       ajax=objetoAjax();
  28.       ajax.open("POST", "resultadoajax.php",true);
  29.       ajax.onreadystatechange=function() {
  30.       divResultado.innerHTML="Espere por favor";
  31.       if (ajax.readyState==4 && ajax.status == 200)
  32.        {
  33.         divResultado.innerHTML = ajax.responseText
  34.        }
  35. }
  36.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  37.     ajax.send("nombre="+nombre)
  38. }
  39. </script>
  40. </head>
  41. <body>
  42. COMO METER EL CONTENIDO EN INPUT YA CAUNADO LO METO EN DIV SI SALE
  43. <form id="form1" method="post">
  44.  Valor a envíar
  45. <input id="nombre" name="nombre" type="text">
  46.    <label>
  47. <input id="button" onclick="test()" name="button" type="button" value="Botón">
  48.   </label></form>
  49. <!--<div id="resultado">Aquí mostramos el resultado funciona bien pero cuando lo cambio a input  no puedo</div>   -->
  50. <input id="resultado" name="nombre" type="text">   <!--no ptedo meter el valor-->
  51. </body>
  52. </html>

esta pagina se llama resultadoajax.php


Código PHP:
Ver original
  1. <?php
  2. echo "el contenido en div si lo puedo meter</br> ";
  3. echo "PERO EN UN INPUT NO HE PODIDO ".strtoupper($_POST['nombre']);
  4.  
  5.  
  6. ?>
  #2 (permalink)  
Antiguo 15/07/2013, 18:36
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: como puedo meter valores desde ajax a un input

...como insertas los valores en el input????...imagino que no será usando innerHTML, no?.....tenes que usar el atributo value

Código Javascript:
Ver original
  1. document.getElementById("resultado").value = "bla bla bal";
  #3 (permalink)  
Antiguo 15/07/2013, 18:46
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: como puedo meter valores desde ajax a un input

Cita:
Iniciado por ipraetoriux Ver Mensaje
...como insertas los valores en el input????...imagino que no será usando innerHTML, no?.....tenes que usar el atributo value

Código Javascript:
Ver original
  1. document.getElementById("resultado").value = "bla bla bal";
pero en donde lo meto
en la pagina de ajax o en la que te esta jalando

Etiquetas: ajax
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 11:56.