Uli: Formularfelder dynamisch erzeugen

Hallo zusammen,

habe am Montag schon mal eine Nachricht zu diesem Thema gepostet, und dazu ein ziemlich gutes Skript von Joachim (danke nochmal!!) bekommen. Hier nochmal das Skript:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>

<title>Input dynamisch</title>

<meta name="Author" content="JW">

<script language="javascript1.2" type="text/javascript">
var inpNam =  "inp";
var cnt    =  0;
function goForIt() {
 cnt ++;
 var inp =  document.createElement("input");
     inp.style.width =  "100px";
     inp.setAttribute("type","text");
     inp.setAttribute("name",inpNam + cnt);

br =  document.createElement("br");
     document.getElementById("dynform").appendChild(inp);
     document.getElementById("dynform").appendChild(br);
}
</script>

</head>
<body>
<form Name="feld" id="dynform">
    <input type="button" value="goForIt" onclick="goForIt()">
 <br><br>
</form>

</body>
</html>

Ich möchte zu meinem Formular dynamisch ein feld mit type=file hinzufügen. Das Skript funktioniert auch auf fast allen Browsern, nur der Internet Explorer 5.1 auf Apple MacIntosh macht leider gar nix. Ich glaube er kennt die Eigenschaft input.type nicht, denn wenn ich nur sage createElement macht er mir sehr wohl ein leeres Feld.
Leider ist der IE 5.1 auf MAC meine wichtigste Plattform und das muss da unbedingt funktionieren. Vielleicht hat noch jemand eine Idee!
Wäre super! Danke schon mal!
Gruß Uli

  1. Hi,

    einzige Idee wäre, dass Mac IE 5.1 setAttribute nicht kennt:

    statt
          inp.setAttribute("type","text");

    mal mit

    inp.type = "file";

    was eigentlich dasselbe ist!

    Gruß
    Christian

    1. Hallo,

      danke für die Antwort habe das auch schon mal versucht, aber er kapiert auch das nicht! Der versteht glaube ich type generell nicht!
      Gibt´s vielleicht irgendeinen Trick, wie ich das trotzdem hinkriegen könnte?

      Gruß Uli

      Hi,

      einzige Idee wäre, dass Mac IE 5.1 setAttribute nicht kennt:

      statt
            inp.setAttribute("type","text");

      mal mit

      inp.type = "file";

      was eigentlich dasselbe ist!

      Gruß
      Christian