Avatar billede elskermad.dk Nybegynder
11. august 2006 - 12:56 Der er 6 kommentarer og
1 løsning

Fjern div'en objectet befinder sig i

Hej Eksperter!

Jeg vil høre om det er muligt at fjerne det omkring liggende div (og indhold) ved at trykke på en knap?

<div id='rate_skabelon'>
    <span style='width:80px'><input type='text' name='fra[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='til[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='pris[1]' style='width:60px;text-align:right'> kr.</span>
   
    <input type='image' src='../_grafik/delete.gif' name='fjern[1]' value='Fjern' onClick='fjernrate(this.name);return false' style='height:10px'>
</div>

Ved at trykke på knappen skulle det hele så gerne forsvinde - Div'ens id kan være dynamisk og det må derfor ikke bygges på den.

Håber der er nogen der kan hjælpe mig :)

På forhånd tak!
Avatar billede mclemens Nybegynder
11. august 2006 - 13:38 #1
position:relative; og offsetParent...

Ret lige type="text" til type="image" i nedenstående test.

Funktionen kan også skrives på en linje som

function fjernrate(tn){
  tn.offsetParent.offsetParent.removeChild(tn.offsetParent);
}

... den bliver dog ikke meget kortere...

P.s.: Der bygges kun på at elementerne er placeret i et position:relative; element der igen er placeret i et position:relative; element samt (this) henvisningen til knappen - name på knappen bygges der ikke på...





<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
function fjernrate(tn){
  a=tn.offsetParent;
  b=a.offsetParent;
  b.removeChild(a);
}
</script>

</head><body>

<div style="position:relative;">

<div id='rate_skabelon' style="position:relative;">
    <span style='width:80px'><input type='text' name='fra[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='til[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='pris[1]' style='width:60px;text-align:right'> kr.</span>
 
    <input type='text' src='../_grafik/delete.gif' name='fjern[1]' value='Fjern' onClick='fjernrate(this);return false' style='height:10px'>
</div>


<div id='rate_skabelon2' style="position:relative;">
    <span style='width:80px'><input type='text' name='fra[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='til[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='pris[1]' style='width:60px;text-align:right'> kr.</span>
 
    <input type='text' src='../_grafik/delete.gif' name='fjern[1]' value='Fjern' onClick='fjernrate(this);return false' style='height:10px'>
</div>

</div>

</body></html>
Avatar billede olebole Juniormester
11. august 2006 - 13:40 #2
<ole>

onclick="var par=this.parentNode;par.parentNode.removeChild(par)"

/mvh
</bole>
Avatar billede mclemens Nybegynder
11. august 2006 - 13:43 #3
Genialt Olebole, husk at kaste et svar :D
elskermad.dk kør efter Olebole's det er lidt simplere :o)
- Ikke noget bøvl med det offsetParent og position:relative; :D





<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
function fjernrate(tn){
par=tn.parentNode;
par.parentNode.removeChild(par)
}
</script>

</head><body>


<div id='rate_skabelon'>
    <span style='width:80px'><input type='text' name='fra[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='til[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='pris[1]' style='width:60px;text-align:right'> kr.</span>
 
    <input type='text' src='../_grafik/delete.gif' name='fjern[1]' value='Fjern' onClick='fjernrate(this);return false' style='height:10px'>
</div>


<div id='rate_skabelon2'>
    <span style='width:80px'><input type='text' name='fra[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='til[1]' style='width:60px;text-align:right'> g</span>
    <span style='width:80px'><input type='text' name='pris[1]' style='width:60px;text-align:right'> kr.</span>
 
    <input type='text' src='../_grafik/delete.gif' name='fjern[1]' value='Fjern' onClick='fjernrate(this);return false' style='height:10px'>
</div>

</div>

</body></html>
Avatar billede mclemens Nybegynder
11. august 2006 - 13:44 #4
Tak for parentNode :o)
Avatar billede olebole Juniormester
11. august 2006 - 13:49 #5
- selvtak .... jeg skal lade takken gå videre til W3C  ;D
Avatar billede elskermad.dk Nybegynder
11. august 2006 - 14:08 #6
Tusind tak - jeg lader takken gå videre til jer begge og lidt til W3C for at det kan lade sig gøre! - eller noget ;o)
Avatar billede olebole Juniormester
11. august 2006 - 14:09 #7
- og tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester