Beszorultam a Document.removeChild-dal :S
sziasztok,
Írtam egy tök gagyi honlapot gyakorlásnak.:P
Mindössze annyit tud hogy van egy koordináta rendszer meg egy ürlap ahol be lehet kérni két koordinátát és azokkal a koordinátákkal kirak a progi egy bogyót a koordiátarendszerbe. Eddig jó is az egész csak gondoltam megbonyolítom kicsit.
kiiratom a kooordinátarendzser mellé a pont adatait ey ürlapra amellyen van egy törlés gomb és az elvileg ki kéne törölje az adatokat is meg a bogyót is.Gondoltam erre a document.removeChild parancsot kell használjam de nem igzán akar müködni.
íme a kérdéses honlap:
■ Írtam egy tök gagyi honlapot gyakorlásnak.:P
Mindössze annyit tud hogy van egy koordináta rendszer meg egy ürlap ahol be lehet kérni két koordinátát és azokkal a koordinátákkal kirak a progi egy bogyót a koordiátarendszerbe. Eddig jó is az egész csak gondoltam megbonyolítom kicsit.
kiiratom a kooordinátarendzser mellé a pont adatait ey ürlapra amellyen van egy törlés gomb és az elvileg ki kéne törölje az adatokat is meg a bogyót is.Gondoltam erre a document.removeChild parancsot kell használjam de nem igzán akar müködni.
íme a kérdéses honlap:
<html>
<head>
<title>Maci játszik 1.</title>
<script type="text/Javascript">
i=1;
function rajzol(x,y){
/*A pont adatainak kiírása a koordinátarendszer mellé!*/
var pontadatok=document.createElement('FORM');
pontadatok.setAttribute('ID','pont'+i);
pontadatok.innerHTML="<b>"+i+". pont:</b><br>x: "+x+"<br>y: "+y+"<br>";
document.getElementById('pontok').appendChild(pontadatok);
var torles=document.createElement('INPUT');
torles.setAttribute('type','button');
torles.setAttribute('VALUE','Törlés');
torles.setAttribute('onClick','torol(pont'+i+')');
pontadatok.appendChild(torles);
var hr=document.createElement('HR');
hr.setAttribute('style','width:100%;');
pontadatok.appendChild(hr);
/*A pont kirajzolása a koordinátarendszerbe!*/
var pont=document.createElement('DIV')
pont.setAttribute('style','position:absolute;left:'+(x-2)+'px;top:'+((y-2)*(-1))+'px;width:4px;height:4px;background-color:#000000;');
document.getElementById('origo').appendChild(pont);
i++;
}
function torol(melyiket){
torlendopont=document.getElementById(melyiket);
torlendopont.parentNode.removeChild(torlendopont);
}
</script>
</head>
<body>
<table>
<form name="adatok">
<tr>
<td colspan=2 align="left" >A pont koordinátái:</td>
</tr>
<tr>
<td align="right" >x:</td>
<td align="left" ><input type="text" name="x" size="4"></td>
</tr>
<tr>
<td align="right">y:</td>
<td align="left" ><input type="text" name="y" size="4"></td>
</tr>
<tr>
<td align="left" colspan=2><input type="button" name="ok" value="Rajzold!" onClick="rajzol(x.value,y.value)">
</td>
</tr>
</form>
</table>
<div ID='tabla' style="position:absolute;left:200px;top:100px;">
<div ID="pontok" style="position:absolute;left:420px;top:0px;">
<p align="left"><b>Pontok:</b></p>
</div>
<div ID="koordinatarendszer" style="position:absolute;left:0px;top:0px;width:400px;height:400px;border: 2px ridge white;overflow:hidden;">
<div ID="origo" style="position:absolute;left:200px;top:200px;width:1px;height:1px;background-color:#000000;">
<sup> 0</sup>
<div style="position:absolute;left:-200px;top:0px;width:400px;height:1px;background-color:#000000;text-align:right">
<sup> x</sup>
</div>
<div style="position:absolute;left:0px;top:-200px;width:1px;height:400px;background-color:#000000;">
<sup> y</sup>
</div>
</div>
</div>
</body>
</html>
egy lehetséges megoldás
Ha így teszel, akkor törlésnél könnnyebb megadni a pont azonosítóját, amit természetesen létre kell hozni (a kódban "potty" néven szerepel).