Joachim: dynamische Namen und innerHTML

Beitrag lesen

Hi,

Quelle)

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.