Foros del Web » Programando para Internet » Javascript »

Control De Eventos

Estas en el tema de Control De Eventos en el foro de Javascript en Foros del Web. tengo dos campos input, el primero es un codigo que en el evento onblur lanzo un proceso en ajax que busca el codigo y modifica ...
  #1 (permalink)  
Antiguo 04/06/2007, 06:02
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Control De Eventos

tengo dos campos input, el primero es un codigo que en el evento onblur lanzo un proceso en ajax que busca el codigo y modifica le valor del div,
y el segundo campo debo recoger la descripcion guardada en el div y modificarla, para ello utilizo el evento onfocus().
el caso es que el onblur del primer campo me modifica el contenido del div per el evento onfocus no recoge el contenido del campo div y lo pone en el input para modificarlo.

cómo debo hacerlo ?

pongo una parte del codigo, aunque es bàsico ...

<input id="idorgan" onblur="leer_organ();" value="<? echo $worgan ?> ">
<input id="desorgan" onfocus="colocar();" value="<? echo $wdescorgan ?> ">
  #2 (permalink)  
Antiguo 04/06/2007, 07:49
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Control De Eventos

En la función colocar() colocas el texto del div en la caja? No es más lógico que al terminar la llamada AJAX, obtener el código y modificar el texto del div se modifique también el valor de la caja? Así el usuario ya ve lo que habrá en la caja cuando comience a escribir....

Además deberías postear el código de la función colocar(), que es la que te está dando problemas. Es sólo localizar el DIV y hallar su innerHTML, para ponerlo en la caja no?

Vamos a ver esa funcioncilla.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 04/06/2007, 10:20
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: Control De Eventos

lo que quiero hacer es lo que comentas y la suma de los dos codigo leer_organ() + colocar() hace lo que dices
pues tienes toda la razon, pero estoy empezando en ajax, pero sólo se mover a un div ...
aquí està codigo de leer_organ()

function leer_organ(){
//donde se mostrará lo resultados byId
divcontenidor = document.getElementById('contenidor');

//valores de los cajas de texto byName
ajaxorgan=document.formdetall.worganproc.value;

//instanciamos el objetoAjax
ajax=objetoAjax();
//usando del medoto POST
//archivo que realizará la operacion ->actualizacion.php
ajax.open("POST", "c_organ.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divcontenidor.innerHTML = ajax.responseText
}
}
//muy importante este encabezado ya que hacemos uso de un formulario
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//enviando los valores
ajax.send("idorgan="+ajaxorgan);
}

y aquí el de colocar

function colocar() {
var textinici= contenidor.innerHTML;
formdetall.worganprocdesc.value= textinici;
}
  #4 (permalink)  
Antiguo 04/06/2007, 15:24
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Control De Eventos

Bien, sólo debes llamar a la función colocar cuando el AJAX esté cargado, es decir, dentro del condicional ese que mira que el readyState del objeto AJAX sea 4 (listo). Lo llamas después de la linea
divcontenidor.innerHTML = ajax.responseText;
y no habrá problema.

Incluso puedes incluir una línea y eliminar la función colocar(), la línea sería esta:
formdetall.worganprocdesc.value= ajax.responseText;




Así tendríamos en el DIV y en la caja el valor devuelto por AJAX en cuanto se cargase.



Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 05/06/2007, 01:01
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: Control De Eventos

la verdad es que no acabo de entender como funcionan las llamadas es ajax, porque ahora que lo explicas, pues si, es de lógica aplastante, pero me despista las dos últimas lineas de código que no se que hacen. Espero aprenderlo a fuerza de uso.
gracias, voy a probarlo
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 18:52.