31. oktober 2006 - 15:56Der er
11 kommentarer og 1 løsning
tilføj metode til onchange
Hej Jeg nogle inputfelter som jeg gerne vil have tilføjet en ekstra funktion på onchange. Min kode ser sådan ud. Kan nogle tilrette det så l..... virker.
var all = document.all ? document.all : document.getElementsByTagName("*"); for (var i = 0; i < all.length; i++) { all[i].onchange = all[i].onchange + test_2();}
noget ala: <script type="text/javascript"> var a = document.getElementsByTagName("input"); for(i=0;i<a.length;i++){ a[i].onchange = function(){test_2();test_3();test_4();...osv} } </script>
Noget ala <input onchange="visBillede();" type="text" size="17" /> <input onchange="createDropdown();" type="text" /> hvor der efter følgende onload skal tilføjes test_2(); til alle inputfelter.
Man kan 'hægte' sig på et event uden at ændre på allerede installerede event-handlers med metoden 'attachEvent(sEvent, fpHandler)'. Man kommer så 'til fadet' lige efter elementets egen handler. På denne måde kan man undgå at bekymre sig om hvilke event-handlers der allerede er installeret. Se også på 'detachEvent'.
PS: Denne metode er egentlig beregnet til HTC'er men er brugbar til formålet.
Der er en væsentlig forskel på brugen af de to metoder: elm[i].addEventListener("change", test_2, false); - og: elm[i].attachEvent("onchange", test_2);
NB: Aldrig 'on' i event-navnet, når vi taler addEventListener ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.