Foros del Web » Programando para Internet » Javascript » Frameworks JS »

cambiar valores en cuadros de texto

Estas en el tema de cambiar valores en cuadros de texto en el foro de Frameworks JS en Foros del Web. Hola, estoy utilizando ajax para hacer una petición al servidor php, una vez obtenidos los valores no sé como trasladarlos a mis cuadros de texto. ...
  #1 (permalink)  
Antiguo 07/01/2009, 16:04
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
cambiar valores en cuadros de texto

Hola, estoy utilizando ajax para hacer una petición al servidor php, una vez obtenidos los valores no sé como trasladarlos a mis cuadros de texto.

Explico como utilizo el código:

tpf.php -->tiene los cuadros de texto con unos valores
tpfdriver.js --> tiene el código que hace la petición ajax
tpfproc.php -->tiene el código que hace la petición de datos al servidor

una vez obtenidos los datos no sé como los tengo que pasar a los cuadros de texto de tpf.php, la página principal.

Si necesitan el código, lo paso

Gracias
  #2 (permalink)  
Antiguo 07/01/2009, 16:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: cambiar valores en cuadros de texto

Seria mejor que pusieras el codigo pero el responseText (responseXML) de tu objeto AJAX ya trae el resultado que envies de tpfproc.php, con eso solo necesitas parsearlo y asignarlo a tus cajas de texto, un ejemplo muy burdo:
Código javascript:
Ver original
  1. ajax.onreadystatechange = function() {
  2.       if(ajax.readyState == 4 && ajax.status == 200) {
  3.              document.getElementById('tu_cuadro').value = ajax.responseText;
  4.       }
  5. }

Saludos.
  #3 (permalink)  
Antiguo 07/01/2009, 16:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: cambiar valores en cuadros de texto

perdón, creo que me he liado un poquillo, no había caído en que lo que hace modificar los valores en los cuadros de texto es el movimiento del slider

Este es el código que mueve los sliders y es lo que me interesa que se procese al finalizar la petición

s1.setValue($('E1n1').value=<?=$row["e1"]?>);
s2.setValue($('E2n1').value=<?=$row["e2"]?>);
s3.setValue($('E3n1').value=<?=$row["e3"]?>);
s4.setValue($('E4n1').value=<?=$row["e4"]?>);
s5.setValue($('E5n1').value=<?=$row["e5"]?>);
s6.setValue($('E6n1').value=<?=$row["e6"]?>);
s7.setValue($('E7n1').value=<?=$row["e7"]?>);
s8.setValue($('E8n1').value=<?=$row["e8"]?>);
s9.setValue($('E9n1').value=<?=$row["e9"]?>);
s10.setValue($('E10n1').value=<?=$row["e10"]?>);
...

Ahora lo tengo en el archivo que hace la petición a la base de datos. Si hago un require desde la página principal a este archivo el código me funciona bien pero no a través de ajax.
  #4 (permalink)  
Antiguo 07/01/2009, 16:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: cambiar valores en cuadros de texto

En ese caso me suena a que necesitas evaluar el codigo javascript que viene de AJAX, en las FAQs del foro tienes un ejemplo para hacerlo.

Saludos
  #5 (permalink)  
Antiguo 07/01/2009, 17:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: cambiar valores en cuadros de texto

muchas gracias. al menos tengo por dónde seguir buscando pero lo veo bastante complicado, no sé por dónde empezar..

a ver si lo consigo
  #6 (permalink)  
Antiguo 08/01/2009, 15:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: cambiar valores en cuadros de texto

Siguiendo consejo de GatorV, añadí a mi página principal (copiado de las faqs), el archivo interpretador.js

<script src="ajax/interpretadorAjax.js" type="text/javascript"></script>

en el archivo driver.js dónde proceso las peticiones ajax:

...
if (ajax.readyState==4)
{
if (ajax.status==200)
{

var script = ajax.responseText.extractScript();
divSemanal.innerHTML = ajax.responseText;
script.evalScript();

...

sigue sin funcionar, además nada más cargar la página aparece un error del código que hay en el archivo interpretadorAjax.js

Qué estoy haciendo mal? Pueden ayudarme? Llevo horas con esto..
  #7 (permalink)  
Antiguo 08/01/2009, 15:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: cambiar valores en cuadros de texto

Que error te da?
  #8 (permalink)  
Antiguo 08/01/2009, 16:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: cambiar valores en cuadros de texto

El objeto no acepta esta propiedad o metodo en :

return this.map(function(value, index) {
return {value: value, criteria: iterator(value, index)};
}).sort(function(left, right) {
var a = left.criteria, b = right.criteria;
return a < b ? -1 : a > b ? 1 : 0;
}).pluck('value');


¿este código tengo que incluirlo en la página principal, en la que hace la petición ajax o en el php que hace la petición a la base de datos (dónde tengo el código que mueve los sliders)??
  #9 (permalink)  
Antiguo 08/01/2009, 18:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: cambiar valores en cuadros de texto

En la principal donde llegan los datos de AJAX.

Saludos.
  #10 (permalink)  
Antiguo 09/01/2009, 16:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: cambiar valores en cuadros de texto

de momento lo voy a dejar...no hay forma de que funcione, tendré que buscar otra solución
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 19:35.