Hallo,
ich erzeuge per
var button1= document.createElement("button");
var button1text=document.createTextNode("Bearbeiten");
button1.setAttribute("type","button");
button1.setAttribute("onClick","irgendeine_funktion(parameter);");
button1.setAttribute("name","bearbeiten");
button1.appendChild(button1text);eine Button.
Dieser Button wird auch dargestellt aber leider wird die
Funktion 'irgendeine_function(parameter)' nicht ausgeführt.
Ist es denn überhaupt möglich?
1. Setze mal ein leeres Formular mit ID ins Dokument.
2. Schreibe onclick komplett klein.
3. Verwende zusaetzlich outerHTML, um dem IE die DOM-Manipulation beizubringen.
Testbeispiel:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tesdt by TM 03/03</title>
<script language="JavaScript" type="text/javascript">
<!--
function Test1()
{
var button1=document.createElement("button");
var button1text=document.createTextNode("Bearbeiten");
button1.setAttribute("type","button");
button1.setAttribute("onclick","irgendeine_funktion('Test');");
button1.setAttribute("name","bearbeiten");
button1.appendChild(button1text);
document.getElementById("abc").appendChild(button1);
if(document.getElementById("abc").outerHTML)document.getElementById("abc").outerHTML=document.getElementById("abc").outerHTML;
}
function irgendeine_funktion(parameter)
{
alert(parameter);
}
//-->
</script>
</head>
<body onload="Test1()">
<form id="abc" action="">
</form>
</body>
</html>
MfG, Thomas