Button mit JS erzeugen?

dotti

Mitglied
Hallo Leute,

ich habe mit folgenden CODE einen Button per JS erzegt.

Code:
			GitternetzButtonDIV = document.createElement("div");
			GitternetzButtonDIV.id = "GitternetzButton";
			GitternetzButtonDIV.style.left = 100;

			GitternetzButtonInput = document.createElement("input");
			GitternetzButtonInput.type = "button";
			GitternetzButtonInput.value = "AUS";
			GitternetzButtonInput.onclick='alert("test")';
			
			GitternetzButtonDIV.appendChild(GitternetzButtonInput);

			document.appendChild(GitternetzButtonDIV);

Das Problem ist der Button klebt immer links Oben im eck und läst sich nicht verschiebn mit hilfe des left Parameters.

Wieso nicht?
Ich bin schon am verzweifeln....


mfg


Klaus D.
 
Hi,

hast du schon versucht, dem Wert mit einer Einheit auszuzeichnen?
Code:
GitternetzButtonDIV.style.left = 100 + "px";
Ciao
Quaese
 
Hallo Quaese,

Ja hab ich.

Und wenn ich die Eigenschaft mit
Code:
alert(GitternetzButtonDIV.style.left)
abfrage steht da dann auch
Code:
100px
drin.

Bin echt am verzweifeln.
Ich nutze den IE7.


mfg


Klaus D.
 
uhm... also entweder

Code:
GitternetzButtonDIV.style.position = "absolute";

sonst bringt das left natürlich nichts, oder einfach per margin

Code:
GitternetzButtonDIV.style.marginLeft = "100px";
 
Naja ich würde ja den Button in den Body Tag reinbasteln und nicht einfach so ins Document.
Weiss nicht ob der Button dann noch hinter dem html Tag liegt , weil das document ist ja alles.

Zusammen fassend mit den anderen Vorschlägen
Code:
GitternetzButtonDIV = document.createElement("div");
GitternetzButtonDIV.id = "GitternetzButton";
GitternetzButtonDIV.style.position = 'absolute';
GitternetzButtonDIV.style.left = 100+'px';

GitternetzButtonInput = document.createElement("input");
GitternetzButtonInput.type = "button";
GitternetzButtonInput.value = "AUS";
GitternetzButtonInput.onclick='alert("test")';
            
GitternetzButtonDIV.appendChild(GitternetzButtonInput);
document.getElementsByTagName('BODY')[0].appendChild(GitternetzButtonDIV);
 
Hallo FipsTheThief,

uhu :-) das wars. Mit dem einhängen im Body hats geklappt :-):):)


Jetzt hab ich aber noch ein anderes Problem.
Wenn ich auf den Button Klick wird das

Code:
alert("test");

nicht ausgeführt!

An was kann denn des liegen?


mfg


Klaus D.
 
Zuletzt bearbeitet:
Hi,

weis den alert einer anonymen Funktion zu:
Code:
GitternetzButtonInput.onclick = function(){alert("test");}
Ciao
Quaese
 

Neue Beiträge

Zurück