Cita:
Iniciado por marcelocuiza_de 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 originalfunction prueba(id)
{
alert(id);
}
var myForm = document.getElementById("idForm");
var amount= myForm.length;
for (var i=0;i< amount ;i++)
{
var formElement = myForm.elements[i];
var idformElement = myForm.elements[i].id;
formElement.onchange= prueba(idformElement);
}
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