Programación Web y Scripting > PHP

 Ajax

<< < (2/3) > >>

shadow_rev:
Cierto, no reparé en esos comentarios (y no me expliqué bien) :lol: , pero me refería precisamente a la línea 4 del 2do post:
--- Cita de: "Edo" ---
--- Código: Javascript --- if (ajax.readyState==4){   // Respuesta recibida. Coloco el texto plano en la capa correspondiente   capa.innerHTML=ajax.responseText;   document.fromproducto.lstpre.value = ajax.responseText;} 
--- Fin de la cita ---

Tu problema, según entiendo, está en que, después de borrar el div, el campo de texto no captura el resultado de la consulta en PHP; esto se debe a que (corrígeme si me equivoco), el script que hiciste captura el primer elemento con el id "lstpre" en la variable "capa", que corresponde al div y al campo de texto (asumo que todavía es <input style="text-align: right" size="6" type="text" name="lstpre" id="lstpre">), posteriormente modifica la propiedad innerHTML (del div), y cambia el valor del input accediendo a él a través del nombre de variable. Cuando eliminas el div, la variable "capa" va a ser entonces el objeto input, el cuál no tiene la propiedad innerHTML (por eso te dije que le cambiaras el id del input).

Si quitas el div, necesariamente tenés que quitar la línea que escribe en el div (capa.innerHTML=ajax.responseText), porque te salta el error que te mencioné, y no te ejecuta el resto del programa (o al menos eso es lo que deduzco).

:suerte:

RadicalEd:
nop, no sirve de esa forma, ya lo había intentado, además el input no tiene como id el lstpre.

F_Tanori:

--- Cita de: "Edo" ---Ahora tengo otro problema :wacko: si quito el <div id="lstpre">, no me toma los datos en el control input text; alguien sabe a que se debe???
--- Fin de la cita ---

Tambien modificaste esta linea en tu JS ?


--- Código: Text --- var capa=document.getElementById("lstpre");  
Al borrar el DIV y si le colocas el id al Input capa sera un (obj)  input

--- Código: Text ---  if (ajax.readyState==4){  // Respuesta recibida. Coloco el texto plano en la capa correspondiente  capa.value = ajax.responseText;} 
Espero te sirva
Saludos

RadicalEd:

--- Cita de: "F_Tanori" ---
--- Cita de: "Edo" ---Ahora tengo otro problema :wacko: si quito el <div id="lstpre">, no me toma los datos en el control input text; alguien sabe a que se debe???
--- Fin de la cita ---

Tambien modificaste esta linea en tu JS ?


--- Código: Text --- var capa=document.getElementById("lstpre");  
Al borrar el DIV y si le colocas el id al Input capa sera un (obj)  input

--- Código: Text ---  if (ajax.readyState==4){  // Respuesta recibida. Coloco el texto plano en la capa correspondiente  capa.value = ajax.responseText;} 
Espero te sirva
Saludos
--- Fin de la cita ---
No funciono tampoco.

F_Tanori:
Verifica cual es el error , puedes hacerlo facilmente con la consola de errores de Firefox

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa