Avatar billede oasen Nybegynder
25. november 2002 - 22:52 Der er 6 kommentarer og
1 løsning

Teksttæller

Jeg har lavet en simpel teksttæller, men jeg ved ikke, om det er korrekt lavet.

<form name="form">
<textarea onKeypress="document.form.counter.value=5000-document.form.tekst.value.length" name="tekst"></textarea>
<input type="submit">
<input type="text" name="counter">
</form>

Og så kom jeg pludselig til at tænke på, hvilke event-handlers (er det ikke det, det hedder?), jeg skal bruge.
onKeypress, onKeydown, onKeyup ?
Avatar billede oasen Nybegynder
25. november 2002 - 23:22 #1
Nu har jeg lagt det ind i en funktion. En der gider rette evt. fejl?


<script language='javascript'>
<!--
    function count() {
    document.form.counter.value=5000-document.form.tekst.value.length;
    if (5000-document.form.tekst.value.length < '0') {
        document.form.counter.value=document.form.counter.value+'!!';
}else{
    return true;
}
}
// -->
</script>


<form name="form">
<textarea onKeydown="count();" onKeyup="count();" name="tekst"></textarea>
<input type="submit">
<input type="text" name="counter">
</form>
Avatar billede Slettet bruger
26. november 2002 - 16:19 #2
Det virker som et lidt underligt script, der tilføjer !!, hvis man skriver for meget... Hvad med:

function count(frm) {
if (frm.tekst.value.length > 5000)
frm.tekst.value = frm.tekst.value.substring(0, 5000);
frm.counter.value = 5000 - frm.tekst.value.length;
}

<form>
<textarea onKeyUp="count(this.form);" name="tekst"></textarea>
<input type="submit" value="Send">
<input type="text" name="counter" value="5000" readonly>
</form>
Avatar billede oasen Nybegynder
26. november 2002 - 17:59 #3
Der skal også tilføjes !!, hvis tallet er negativt, for at tydeliggøre, at grænsen er overskredet, men måske det er ligegyldigt.

Sig mig lige en sidste ting. Hvordan bruges trim-funktionen i JavaScript?
Er det ikke noget med: this.form.tekst.trim ?
Avatar billede Slettet bruger
27. november 2002 - 13:55 #4
Jamen hvorfor ikke bare gøre det umuligt for brugeren at skrive mere, ligesom med mit script?

Og jeg kender ingen trim-funktion i JavaScript, men den vil dog ikke blive brugt sådan, det er helt sikkert.
Avatar billede Slettet bruger
27. november 2002 - 13:57 #5
Avatar billede oasen Nybegynder
27. november 2002 - 15:39 #6
Det skal sådan set heller ikke betragtes som en validering - blot som en ekstra service, så brugeren kan se, hvor meget vedkommende har tilbage.
Jeg validerer altid serverside, men mange gange kan JavaScript gøre det lidt lettere for brugeren.
Avatar billede oasen Nybegynder
27. november 2002 - 15:40 #7
Ja, det var den funktion jeg havde set! Tak for hjælpen :)
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