Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2010, 11:40
Avatar de gersveo
gersveo
 
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
addEventListene o setTimeout

Buenas, desde hace mucho tiempo quiero lograr hacer lo siguiente:
tengo un select que tiene valores del 1 al 10, cada vez que se selecciona un valor debe realizar una acción (por ahora que muestre un alert con un mensaje). Desde otro formulario de acuerdo a datos que se recolectan, el valor del select se cambia con javascript (se quiere que se muestre el mensaje). Por este segundo formulario en este ejemplo hago un botón que me cambie el valor del select. He usado el metodo addEventListener pero no me funciona, actualmente uso un temporizador(setTimeout) y creo que no es la forma correcta. (El inconveniente es que el segundo formulario el de recolección de datos, no le puedo agregar codigo ni editar), cualquier ayuda o colaboración le agradesco.

Código HTML:
Ver original
  1. function abc(){
  2.     if(SelVal!=document.getElementById('selector').value){
  3.         alert("el valor es:"+document.getElementById('selector').value);
  4.         SelVal=document.getElementById('selector').value;
  5.     }
  6.     setTimeout("abc()",1000);
  7. }
  8. var SelVal=1;
  9. setTimeout("abc()",500);
  10. <select id="selector">
  11.     <option value="1">1</option>
  12.     <option value="2">2</option>
  13.     <option value="3">3</option>
  14.     <option value="4">4</option>
  15.     <option value="5">5</option>
  16.     <option value="6">6</option>
  17.     <option value="7">7</option>
  18.     <option value="8">8</option>
  19.     <option value="9">9</option>
  20.     <option value="10">10</option>
  21. <br />
  22. <input type="button" value="cambiar" onclick="document.getElementById('selector').value=7;" />