Hi,
ich bin nicht sicher ob IE das mit innerHTML ueberhaupt kann. Mein kleiner Test:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script type="text/javascript">
function start() {
var inp = document.createElement("input");
inp.name = "test";
inp.setAttribute("name","test");
inp.id = "test";
var body = document.getElementsByTagName("form")[0];
body.appendChild(inp);
}
function changeName() {
var nn = document.getElementById('test').value;
if (nn) document.getElementById('test').name = nn;
}
</script>
</head>
<body onload="start()">
<form></form>
<a href="#" onclick="alert(document.getElementById('test').name);return false">Welchen Namen hat das Kind</a><br>
<a href="#" onclick="changeName();return false">Umbenennen</a><br>
<a href="#" onclick="alert(document.getElementsByTagName('body')[0].innerHTML);return false">innerHTML</a>
</body>
</html>
Es zeigt sich, dass auch IE den Namen zur Verfuegung hat _und_ sogar aendern kann (neuen Namen ins input und "Umbenennen" klicken) - beim Auslesen des innerHTML versagt er allerdings, im Gegensatz zu Gecko. Die _ID_ hingegen liest IE mit aus, vielleicht laesst sich so ein Workaround bauen.
Gruesse, Joachim
Am Ende wird alles gut.