Avatar billede f_rollo Nybegynder
26. juli 2004 - 17:04 Der er 10 kommentarer og
1 løsning

Kombi JS + ASP: Prob. med nedtælling af tegn i en textbox

Hej.

Jeg bruger følgende JS til at sikre at brugerne ikke indtaster mere end 125 tegn:

          <div align="left">
            <textarea name="ekstern" cols="31" onkeydown="return this.value.length<<%=RS("k_maxtegn")%>" onKeyUp="document.getElementById('taeller').innerHTML=<%=RS("k_maxtegn")%>-this.value.length" rows="2" wrap="VIRTUAL"><%=RS("k_ekstern")%></textarea>
            <br>
            <span id="taeller"><%=RS("k_maxtegn")%></span>&nbsp;tegn tilbage </div>

hvor <%=RS("k_maxtegn")%> henter værdien de ikke må taste over (pt 125)

Problemet er, at når alle 125 tegn er tastet så 'låser' textfeltet (det skal det jo egentligt så man ikke kan taste MERE), men man kan heller ikke slette!
Det er mig lidt et problem.
Hvordan løses det?
Avatar billede thesurfer Nybegynder
26. juli 2004 - 17:13 #1
Hugget fra roenving ( http://www.eksperten.dk/spm/517708 ):

<input type="text" maxlength="6" onkeyup="return /^\d{0,6}$/.test(this.value);">
Avatar billede thesurfer Nybegynder
26. juli 2004 - 17:19 #2
Her er et svar, hvis du kan bruge løsningen :-)
Avatar billede f_rollo Nybegynder
26. juli 2004 - 18:06 #3
Tja... min egen er også noget roenving har lavet engang...

Kan ikke rigtigt få det til at virke. Der er allerede en onkeyup og så kan man tilsyneladende ikke føje flere til...
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:12 #4
Det skal bare være:

onkeyup="return /^\d{0,6}$/.test(this.value);document.getElementById('taeller').innerHTML=<%=RS("k_maxtegn")%>-this.value.length"

eller omvendt:

onkeyup="document.getElementById('taeller').innerHTML=<%=RS("k_maxtegn")%>-this.value.length;return /^\d{0,6}$/.test(this.value)"
Avatar billede f_rollo Nybegynder
26. juli 2004 - 18:29 #5
Det virker heller ikke!!!
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:45 #6
kan man egentligt ikke bare nøjes med en?: maxlength=<%=RS("k_maxtegn")%>
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:47 #7
altså, erstatte:
onkeydown="return this.value.length<<%=RS("k_maxtegn")%>"

med:
maxlength=<%=RS("k_maxtegn")%>
Avatar billede f_rollo Nybegynder
26. juli 2004 - 19:35 #8
Prøvede... så virker det at man kan slette, men nu kan man tilgengæld gå i minus, altså bare skrive mere end 125...
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:38 #9
prøv det her:

onKeyUp="document.getElementById('taeller').innerHTML=parseInt(<%=RS("k_maxtegn")%>)-this.value.length;"
Avatar billede f_rollo Nybegynder
26. juli 2004 - 19:44 #10
Virker heller ikke
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:45 #11
Har du en test side, online, så jeg kan se resultatet?
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