Hi all,
I am trying to add event listeners to form input elements.
However, every time I run the script it simply fires the event automatically off the page load.
I don't write JavaScript that often so any help that can be given is appreciated.
Code:window.onload = myFunc; function myFunc(){ //Look for a form element on the page if(document.all) { //IE and Chrome var ArrayOfForms = document.all.tags("form"); } else { //FF var ArrayOfForms = document.getElementsByTagName("body")[0].getElementsByTagName("form"); } var FormCount = ArrayOfForms.length; for(var i=0; i < FormCount; i++) { var ArrayOfInputs = ArrayOfForms[i].getElementsByTagName("input"); var InputCount = ArrayOfInputs.length; for(var z=0; z < InputCount; z++) { //Foreach input within each form, create an "onchange" listener if(ArrayOfInputs[z].type != "submit") { ArrayOfInputs[z].addEventListener('change', verifyInput(ArrayOfInputs[z].id), false); } } } } function verifyInput(ElementId) { var Element = document.getElementById(ElementId); alert("You just changed the value of input named "+ Element.name); }


Reply With Quote
Bookmarks