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).