ie ha la setAttribute che fa un po pena,
ho scritto una soluzione abb. valida un po di tempo fa:

http://mykenta.blogspot.com/2006/07/...te-part-2.html

in particolare è perchè usi type e maxlength,
per l'onchange ti conviene settarlo a mano, perchè non mi ricordo se funzionava correttamente.
ovvero
codice:
sel.onchange=function(){controllomateria(id)}