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 ?
Annonceindlæg fra Computerworld
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>
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>
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 ?
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.
Slettet bruger
27. november 2002 - 13:57
#5
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.
27. november 2002 - 15:40
#7
Ja, det var den funktion jeg havde set! Tak for hjælpen :)
Vi tilbyder markedets bedste kurser inden for webudvikling