Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Evento onchange en input sin escribir

Estas en el tema de Evento onchange en input sin escribir en el foro de Javascript en Foros del Web. Buenas, tengo una Datatable y un formulario. Al hacer click en la tabla mediante JQuery capturo las filas que me interesan y las paso a ...
  #1 (permalink)  
Antiguo 01/04/2014, 05:21
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Evento onchange en input sin escribir

Buenas, tengo una Datatable y un formulario. Al hacer click en la tabla mediante JQuery capturo las filas que me interesan y las paso a cajas de texto. La idea es poder modificar los datos seleccionados y por eso los paso a las cajas de texto del formulario. Pues uno de los campos del formulario es un combobox que se carga mediante AJAX automáticamente al cambiar el valor de una de las cajas de texto. Como a la caja de texto se le carga el valor automáticamente entonces no salta el evento onchange que llama a la función ajax para cargar el combo.
¿Es posible hacer lo que quiero de otra forma que no sea con el onchange y que sea todo automático?
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #2 (permalink)  
Antiguo 01/04/2014, 06:32
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Evento onchange en input sin escribir

Debes modificar la función que captura los datos y le pides que ejecute lo mismo que ejecutas en el onchange ya lo tendrás, incluso puedes llamar al evento....


function capturaDatos(......){
.....
document.getElementById("idDelCampo").onchange();
}
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 01/04/2014, 07:27
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Evento onchange en input sin escribir

Cita:
Iniciado por quimfv Ver Mensaje
Debes modificar la función que captura los datos y le pides que ejecute lo mismo que ejecutas en el onchange ya lo tendrás, incluso puedes llamar al evento....


function capturaDatos(......){
.....
document.getElementById("idDelCampo").onchange();
}
No he comprendido muy bien lo de pedirle a la función que ejecute lo mismo que en el onchange.
He probado a capturar el valor con el .onchange pero sigue sin hacer nada. Le he puesto un alert para comprobar que coje la variable pero nunca llega a entrar en la condición.
Dejo aquí como hago la llamada a la función y la función en sí.
Código HTML:
Ver original
  1. <td><input type="text" id="club" value="" onchange="carga()"/></td>
Código Javascript:
Ver original
  1. function carga()
  2. {
  3. var club=document.getElementById("club").onchange();
  4. alert(club);
  5. var xmlhttp;
  6. if (window.XMLHttpRequest){
  7.  
  8. xmlhttp=new XMLHttpRequest();
  9. }
  10. else{
  11.  
  12. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  13. }
  14. xmlhttp.onreadystatechange=function()
  15. {
  16. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  17. {
  18. document.getElementById("pista2").innerHTML=xmlhttp.responseText;
  19. }
  20. }
  21. xmlhttp.open("POST","libpista2.php",true);
  22. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  23. xmlhttp.send("club="+club);
  24. }
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #4 (permalink)  
Antiguo 01/04/2014, 11:25
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Evento onchange en input sin escribir

No es la función que lanza el onchange la que debes modificar...

Cita:
Al hacer click en la tabla mediante JQuery capturo las filas
es en la función que captura los datos de la tabla la que has de modificar, con que agregues

document.getElementById("club").onchange();

al final de esta, se ejecutará la función carga().
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 02/04/2014, 00:30
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Evento onchange en input sin escribir

Solucionado, gracias
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Etiquetas: ajax, input, jquery, onchange
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 04:58.