Hallo Gunnar,
input.type = "text";
hat der IE nicht Probleme, den type zu Ändern?
Ich habe im Forum folgendes gefunden und benutze es auch:
try
{
var inp = document.createElement("input");
inp.type = "...";
}
catch(err) {
var inp = document.createElement('<input type="...">');
}
Gruß, Jürgen