Jürgen Schomann: 'name'-Attribut setzen

Hi,

wenn ich versuche das 'name'-Attribut zu setzen wird es nicht
ausgeführt.
Ein nachfolgendes Ansprechen über die Methode getElementsByName ist
dann auch nicht möglich. Hier die HTML-Datei:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>check set name attribute</title>
<script type="text/javascript">
function checkName()
{
 var IMG_BODY = "img";
 var NAME_IMG = "_img1";
 var _html_obj;
 _html_obj = document.createElement(IMG_BODY);
 _html_obj.setAttribute("name", NAME_IMG);
 document.body.appendChild(_html_obj);
 alert(document.body.innerHTML);
}
</script>
</head>
<body>
<input type=button value='check' onClick="checkName()">
</body>
</html>

als Ausgabe von alert erhalte ich nur:

<INPUT onClick=checkName() type=button value=check><IMG>

das 'name'-Attribut für das IMG-Tag wird aber nicht gesetzt. Ein 'refresh' mit outerHTML bringt auch nichts.
Was mache ich hier falsch?

MfG
Jürgen Schomann

  1. Hi,

    machs so:
     function checkName()
     {
      var IMG_BODY = "img";
      var NAME_IMG = "_img1";
      var _html_obj;
      _html_obj = document.createElement(IMG_BODY);
      var attribut = document.createAttribute("name");
      attribut.nodeValue = NAME_IMG;
      _html_obj.setAttributeNode(attribut);
      document.body.appendChild(_html_obj);
      alert(document.body.innerHTML);
     }

    MFG

    Philipp

    1. Hi,

      machs so:
       function checkName()
       {
        var IMG_BODY = "img";
        var NAME_IMG = "_img1";
        var _html_obj;
        _html_obj = document.createElement(IMG_BODY);
        var attribut = document.createAttribute("name");
        attribut.nodeValue = NAME_IMG;
        _html_obj.setAttributeNode(attribut);
        document.body.appendChild(_html_obj);
        alert(document.body.innerHTML);
       }

      MFG

      Philipp

      Klappt leider auch nicht. Andere Attribut, z. B. id, width usw. gehen auch so wie ich es beschrieben habe mit setAttribute, nur bei 'name' scheitert es.

      Freundliche Grüße
      Jürgen