Avatar billede ldrada Nybegynder
15. juli 2004 - 00:53 Der er 8 kommentarer og
1 løsning

Slette tidligere data

Hejsa.
jeg er i gang med at lave et nyt site, med heftig brug af JavaScript.
Jeg vil gerne vide hvordan man kan slette tidligere skrevne data.
Lad mig opbygge et scenario:
jeg har en div ved navn "DenneDiv". i "DenneDiv" kaster jeg en masse document.write ved tryk på et link på mit site.
Brugeren trykker så på næste link, som også kaster en bunke document.write's i hovedet på DenneDiv. Inden da skal jeg have tømt DenneDiv, så de nye data skrives _henover_ de gamle, i stedet for at der sker en append (:
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 00:59 #1
<script>
function tQm(){
document.getElementById("minDiv").innerHTML = "";
}
</script>

<div id="minDiv"></div>
<a href="#" onclick="tQm()">Tøm mig</a>

Sådan?
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 00:59 #2
Der skal selvfølgelig lige stå noget i det <div>
Avatar billede ldrada Nybegynder
15. juli 2004 - 01:01 #3
YAY! Læg svar :)
Tænk... jeg kendte aldrig til den funktion.
Har du eventuelt et link til en liste/manual over andre nyttige funktioner?
Avatar billede ldrada Nybegynder
15. juli 2004 - 01:14 #4
vent.. kan jeg bruge innerHTML til at skrive flere linier?
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 01:15 #5
Det er jo svært at sige hvad du vil finde nyttigt, men du kan bruge innerHTML til også at indsætte data.

Du kan jo lure her, men du vil nok få mest ud af det når du ved hvad du leder efter. http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 01:18 #6
Ja det kan du sagtens. InnerHTML er jo html.
<script>
function indsaet(teksten){
document.getElementById("minDiv").innerHTML += teksten;
}
function tQm(){
document.getElementById("minDiv").innerHTML = "";
}
</script>

<div id="minDiv">her er min div</div>
<br><br>

<a href="#" onclick="indsaet('hej hej')">indsaet mig</a>
<br>
<a href="#" onclick="indsaet('<br>her er der <br>tre forskellige<br>linieskift')">indsaet mig med linieskift</a>
<br>
<a href="#" onclick="tQm()">Tøm mig</a>
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 01:20 #7
læg mærke til += i min indsaet funktion. Det betyder at vi lægger noget til det der er i forvejen uden at fjerne det gamle. Hvis du "bare" vil indsætte en ny tekst og fjerne den gamle skal det være:

document.getElementById("minDiv").innerHTML = teksten;

/Nikolaj
Avatar billede ldrada Nybegynder
15. juli 2004 - 01:22 #8
Fedt nok. Tak for det (:
Avatar billede nikolajdu Nybegynder
15. juli 2004 - 01:28 #9
tak for point :))
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