CHi sa dirmi perchè questo codice gira solo su Firefox mentre IE non ne vuole sapere?

codice:
var sel = document.createElement("INPUT")
	sel.setAttribute("type","text");
	
	sel.name="nomemateria["+i+"]";
	sel.id="nomemateria["+i+"]";
	var id=sel.id;
	
	sel.size=35;
	sel.setAttribute("maxlength","35");
	 sel.setAttribute("onchange","controllomateria(id)");