Кросс-браузерное оздание инпутов:
function parseHTML(htmlCode) {
var node = document.createElement("div");
node.innerHTML = htmlCode;
return node.firstChild;
}
var input = parseHTML('<input type="…" name="…" />');
или
var input;
try {
input = document.createElement('<input type="…" name="…" />');
}
catch (error) {
input = document.createElement("input");
input.type = "…";
input.name = "…";
}