Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2013, 06:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años, 1 mes
Puntos: 574
Respuesta: Select se vacía

No entiendo porque pones ese onmouseover...
Cada vez que pases por encima de ese selec se va a ejecutar la función... usa loadCountry(); una sola vez quizas en el onload del fichero...

Simplemente carga la lista de paises sin depender de nada mas luego para que ejecutar la función cada vez aun que termine en el return false....

Código Javascript:
Ver original
  1. function loadCountry(e){
  2.     k='country';
  3.    
  4.     if(e.options.length>0){
  5.         return false;
  6.     }else{////<----
  7.    
  8.     getEv('country', 'c=');//llamada AJAX con "eval()". El retorno es:
  9.  
  10. /*
  11. retorno:
  12. G_country=[value|code, ...]
  13. */
  14.  
  15.  
  16.     for(i=0;i<G_country.length;i++){//ge es una función que retorna el elemento con ese id
  17.         gc = G_country[i].split('|');
  18.         opt = document.createElement("OPTION");
  19.         opt.innerText = gc[1];
  20.         opt.value = gc[0];
  21.         ge(k).add(opt, 0);
  22.     }
  23. }////<---
  24. }


o des de el onload id='country'.


Código Javascript:
Ver original
  1. function loadCountry(id){
  2.    
  3.    e=ge(id);//ge es una función que retorna el elemento con ese id
  4.     if(e.options.length==0){
  5.  
  6.     getEv(id, 'c=');//llamada AJAX con "eval()". El retorno es:
  7.  
  8. /*
  9. retorno:
  10. G_country=[value|code, ...]
  11. */
  12.  
  13.  
  14.     for(i=0;i<G_country.length;i++){
  15.         gc = G_country[i].split('|');
  16.         opt = document.createElement("OPTION");
  17.         opt.innerText = gc[1];
  18.         opt.value = gc[0];
  19.         e.add(opt, 0);
  20.     }
  21. }
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 18/03/2013 a las 06:23