Avatar billede quarkb Nybegynder
25. november 2004 - 22:07 Der er 13 kommentarer og
1 løsning

Validering af textarea (Max anslag)

Jeg har en formular der består af ca. 10 textaera felter, som jeg gerne vil sætte en anslags begrænsning på. Nogle med f.eks 100 anslag og andre med flere. Hvordan laver jeg det næmmest?
Avatar billede thomas_yde Nybegynder
25. november 2004 - 22:17 #1
alla:

<script>
function antalTegn(){
  objTextArea = document.getElementById("tekstfelt");
  if(objTextArea.value.length >= 100){
    return false;
  }
  else{
    return true;
  }
}
</script>
<textarea onKeyUp="antalTegn();" onKeyDown="antalTegn();" id="tekstfelt"></textarea>
Avatar billede thomas_yde Nybegynder
25. november 2004 - 22:20 #2
der manglede lige noget :)

<script>
function antalTegn(){
  objTextArea = document.getElementById("tekstfelt");
  if(objTextArea.value.length >= 10){
    return false;
  }
  else{
    return true;
  }
}
</script>
<textarea onKeyUp="return antalTegn();" onKeyDown="return antalTegn();" id="tekstfelt" NAME="tekstfelt"></textarea>
Avatar billede thomas_yde Nybegynder
25. november 2004 - 22:24 #3
Så skal du bare ændre 10 til 100 så er den der. Måske ville det være en ide med et tekstfelt der skriver hvor mange tegn du har tilbage.
Det kan du også ligge ind.

<script>
function antalTegn(){
  objTextArea = document.getElementById("tekstfelt");
  if(objTextArea.value.length >= 100){
    return false;
  }
  else{
    document.getElementById("tegntilbage").value = "Tegn tilbage: " + (100 - objTextArea.value.length);
    return true;
  }
}
</script>
<textarea onKeyUp="return antalTegn();" onKeyDown="return antalTegn();" id="tekstfelt" NAME="tekstfelt"></textarea>
<br>
<input id="tegntilbage" type="text" value="100">
Avatar billede thesurfer Nybegynder
25. november 2004 - 22:26 #4
Hvad med noget i stil med?:

<script type="text/JavaScript">
function c(el, max)
{

if (el.value.length > max) {
  alert('Begrænsning nået');
  el.value = el.value.substring(0, max);
  return false;
}

}
</script>

<form>
<textarea onKeyDown="c(this,3)" onKeyUp="c(this,3)"></textarea>
<textarea onKeyDown="c(this,10)" onKeyUp="c(this,10)"></textarea>
</form>
Avatar billede thesurfer Nybegynder
25. november 2004 - 22:51 #5
Jeg smutter for i aften.. her er et svar, hvis du kan bruge min løsning (25/11-2004 22:26:28)..
Avatar billede quarkb Nybegynder
26. november 2004 - 07:05 #6
1.000 tak thesurfer, det var lige det jeg ledte efter.
Avatar billede quarkb Nybegynder
26. november 2004 - 07:13 #7
UPS, jeg får denne fejl:
Der opstod end fejl under kørslen,
Vil du søge efter fejlen?

Linje: 24
Fejl: Et objekt var ventet

Jeg har sat onKeyDown="c(this,110)" onKeyUp="c(this,110)" ind i flere textarea felter.
Avatar billede quarkb Nybegynder
26. november 2004 - 07:16 #8
Har selv fundet fejlen, havde lidt gamle java, som drillede lidt. :o)
Avatar billede thomas_yde Nybegynder
26. november 2004 - 08:59 #9
jaja, ikke engang en kommentar får man....
Avatar billede quarkb Nybegynder
26. november 2004 - 09:00 #10
Undskyld, du får selvfølgelig også 1.000 tak for din indsats.

Jeg beklager meget.
Avatar billede thesurfer Nybegynder
27. november 2004 - 20:00 #11
quarkb> Jeg takker for points :-)

thomas_yde> Du havde vist ikke læst spm'et ordentligt.. :-)
Avatar billede thomas_yde Nybegynder
29. november 2004 - 08:14 #12
Jeg kunne godt se efter dit svar at der mangler noget generelt, når der er tale om 10 tekstfelter
gj thesurfer :)
Avatar billede thesurfer Nybegynder
29. november 2004 - 23:04 #13
thomas_yde> Takker
Det hjælper at tænke, når man er doven :-)
Avatar billede thomas_yde Nybegynder
30. november 2004 - 08:42 #14
Helt sikkert :-)
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