Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/04/2013, 14:11
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: javascript onchange

Cita:
Iniciado por marcelocuiza_de Ver Mensaje
ya lo tengo hasta este punto, la función prueba() muestra el id, pero de todos los elementos de mi formulario, cuando solo debería mostrarme el id del elemento que tuvo un evento onchange

hay alguna forma de controlar que solo se llame a la funcion siempre y cuando en realidad el elemento sufra un evento onchange???

Código Javascript:
Ver original
  1. function prueba(id)
  2.        {
  3.        alert(id);
  4.        }
  5.  
  6.         var myForm =  document.getElementById("idForm");
  7.         var amount= myForm.length;
  8.  
  9.     for (var i=0;i< amount ;i++)
  10.       {
  11.           var formElement = myForm.elements[i];
  12.           var idformElement = myForm.elements[i].id;
  13.           formElement.onchange= prueba(idformElement);
  14.       }
Tenés que usar addEvenListener/attachEvent y this, como te expliqué antes. Y si querés hacerlo para la posibilidad de que halla más de un form en la página, hacer 2 recursiones, la primera con getelementsByTagName('form'), y la segunda para cada elemento de cada form. (siempre y cuabdo el type no sea button ó submit, o un tag button si existiese.
En el caso de los campos de texto, el id va a recuperarse cuando le quites el foco, no antes.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.