"px" in style.top?
Peete
- javascript
Hi, wieso gibt mir denn folgendes alert die Ausgabe 200px? Also ich meine, wieso wird "px" hinzugefügt? Ich würde gerne mit den Positionwerten einen If-Vergleich machen if(p.style.left>100) oder so, wie krieg ichs ohne px? Danke
<script type="text/javascript">
var p;
function Init () {
p = document.getElementById("punkt");
p.style.position = "absolute";
p.style.top = 200;
p.style.left = 200;
alert(p.style.left);
}
</script>
<body onLoad="Init()">
<div id="punkt"><img src="punkt.gif" width="20" height="20" border="0"></div>
Hi,
Hi, wieso gibt mir denn folgendes alert die Ausgabe 200px?
weil eine korrekte Groessenangabe im Css eine Einheit erfordert.
wie krieg ichs ohne px?
Wahlweise mit den ueblichen Methoden der Stringbearbeitung oder einfach mit parseInt(p.style.left)
Gruesse, Joachim
Hi,
Hi, wieso gibt mir denn folgendes alert die Ausgabe 200px? Also ich meine, wieso wird "px" hinzugefügt?
das weiß ich auch nicht. Die ungültige Angabe "200" müsste eigentlich ignoriert werden, so dass der Wert effektiv leer würde.
Ich würde gerne mit den Positionwerten einen If-Vergleich machen if(p.style.left>100) oder so,
Warum? Das wäre ja, als würdest Du den Wert der display-Eigenschaft auf eine Zoll-Größe vergleichen wolltest. Das sind ungültige Werte! Die darfst Du weder zuweisen, noch erwarten.
wie krieg ichs ohne px?
Indem Du das "px" entfernst.
<img src="punkt.gif" width="20" height="20" border="0">
ERROR: Required attribute "alt" missing.
Cheatah