Attribut name fehlt im IE
mars
- javascript
wenn ich im IE 6.x mit java-script ein formular dynamisch zur laufzeit erzeuge, dann kann ich das name attribut nicht setzen.
es folgt mein testcode:
zuerst auf "create Form" clicken - dynamisches formular wird erzeugt.
dann auf "show Form" clicken: formularelement sollte angezeigt werden:
das funktioniert im Firefox (getestet mit 3.x), nicht aber im IE 6.x
danke im voraus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Static AppletTest</title>
</head>
<script type="text/javascript" language="javascript" >
function addForm(formName) {
var myForm = document.createElement("form");
myForm.setAttribute("name", formName);
var theDiv = document.getElementById("dynamicFormDiv");
theDiv.appendChild(myForm);
alert('created form '+formName);
}
</script>
<body>
<div id="dynamicFormDiv">
</div>
<form name="staticForm">
<input type="hidden" name="param1" value="1" />
<input type="hidden" name="param2" value="2" />
</form>
<a href="javascript:addForm('dynamicForm');">create Form</a><br />
<a href="javascript:alert('form: '+document.dynamicForm);">show Form</a>
<p>
<a href="javascript:alert('form: '+document.staticForm);">show static form</a>
</p
</body>
Hi,
zuerst auf "create Form" clicken - dynamisches formular wird erzeugt.
dann auf "show Form" clicken: formularelement sollte angezeigt werden:
das funktioniert im Firefox (getestet mit 3.x), nicht aber im IE 6.x
Für sowas:
var myForm = document.createElement("form");
myForm.setAttribute("name", formName);
ist der IE einfach zu blöd.
http://msdn.microsoft.com/en-us/library/ms534184(VS.85).aspx, siehe unter "Remarks".
cu,
Andreas
Hi,
wenn ich im IE 6.x mit java-script ein formular dynamisch zur laufzeit erzeuge, dann kann ich das name attribut nicht setzen.
createElement() zum Erzeugen eines (benannten) (X)HTML-Elements (Standard & IE)
Gruß, Cybaer