Formularfelder dynamisch erzeugen
Uli
- javascript
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
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
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