Avatar billede axkris Nybegynder
12. oktober 2003 - 22:25 Der er 4 kommentarer og
2 løsninger

document.writeln problemer

Hej

Jeg har følgende kode, som aktiveres efter noget tid efter indlæsningen af siden. Men når den så bliver aktiveret, sletter den samtligt tekst på siden og skriver på en ren hvid side værdien af det, som den blot skulle have indsat.

Hvad gør jeg galt?

(I asp skriver man jo blot response.write "bla bla" og så indsætter den teksten - og det er også meningen her)


function setCounter() {

    form = document.henvisning;
   
    counter1 = 300 - form.beskrivelse.value.length;
    counter2 = 355 - form.beskrivelse.value.length;
   
    if (form.beskrivelse.value.length < 300) {
        txt = "Du mangler at indtaste minimum " + counter1 + " tegn endnu."
    }
    else {
        txt = "Du kan maksimalt indtaste " + counter2 + " tegn endnu."
    }
   
    counter(txt);


}

.
.
.
.
// nede på siden sammen med noget tekst

<script>
function counter(txt) {
  document.writeln(txt)
}
</script>
Avatar billede nmh Nybegynder
12. oktober 2003 - 22:50 #1
Men det du her har observeret er netop den måde document.writeln/txt) virker på.
Skrive den meddelelse du vil have brugeren skal se i en alert-box:
alert(txt)
Avatar billede olebole Juniormester
13. oktober 2003 - 00:06 #2
<ole>

Hvis du gerne vil undgå den meget 'uvenlige' måde en alert teer sig på, kan du jo skrive værdien ind i et div:

<script type="text/JavaScript">
function counter(txt) {
  document.getElementById("mit_div").innerHTML = txt;
}
</script>

<div id="mit_div">&nbsp;</div>

/mvh
</bole>
Avatar billede olebole Juniormester
13. oktober 2003 - 00:07 #3
Det kræver naturligvis, div'et er indlæst, før script'et køres  ;o)
Avatar billede roenving Novice
13. oktober 2003 - 03:14 #4
Hvis du skriver til document efter at det er lukket (</html>) vil der blive lavet et helt nyt dokument !-)
Avatar billede axkris Nybegynder
13. oktober 2003 - 16:25 #5
Super fedt, mange tak :-)
Avatar billede olebole Juniormester
13. oktober 2003 - 17:06 #6
... anytime  :)
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