I have several input and option elements on my page, each (well almost) have an event attached to update some text on the page once they change. I use jQuery which is really
You could use jQuery and event delegation. Basically hook events to containers rather than every element and query the event.target and run script based on that.
It has multiple benefits in that you reduce the code noise (no need to rebind). It is also easier on browser memory (less events bound in the DOM.)
Quick example here.
jQuery plugin for easy event delegation.
P.S I am 99% sure delegation will be in the jQuery core at the next release.