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

Skal sikre at der ikke er mere end 125 tegn i et felt

Hvordan laver man et script der sikre at der ikke er mere end 125 tegn i textboksen i javascript.

Det skal være en onsubmit funktion

(maxlength="125" duer ikke...)
Avatar billede f_rollo Nybegynder
26. juli 2004 - 20:49 #1
skal egentlig også bruge en funktion der tjekker at der ikke står http:// (eller\\) foran i et textfelt.
(altså kun www.noget.noget)
Avatar billede thesurfer Nybegynder
26. juli 2004 - 20:53 #2
hvad med?:

onsubmit="if (this.FELTNAVN.value.length > 125) { alert("max 125 tegn!");return false}"
Avatar billede thesurfer Nybegynder
26. juli 2004 - 20:54 #3
eller bare: onsubmit="return (this.FELTNAVN.value.length=<125)"

burde vel også virke..
Avatar billede thesurfer Nybegynder
26. juli 2004 - 21:00 #4
Prøv med:

onsubmit="if (this.FELTNAVN.value.indexOf('http://') > -1 || this.FELTNAVN.value.indexOf('\\') > -1 || this.FELTNAVN.value.length > 125) { alert('fejl!'); return false;}"
Avatar billede f_rollo Nybegynder
26. juli 2004 - 21:05 #5
hvad skriver jeg i formtag'et (til begge to)
Avatar billede thesurfer Nybegynder
26. juli 2004 - 21:08 #6
det er næste lige meget..
du skal bare have en metode (post) og en action..

f.eks:

<form action="din_side.asp" method="post" onsubmit="if (this.FELTNAVN.value.indexOf('http://') > -1 || this.FELTNAVN.value.indexOf('\\') > -1 || this.FELTNAVN.value.length > 125) { alert('fejl!'); return false;}">
Avatar billede f_rollo Nybegynder
26. juli 2004 - 21:12 #7
Problemet er at hvis der er et > i form tag'et så tror den at der afsluttes.

dvs. at når vi når til >'et her: ('http://') > -1 så sker der en fejl
Derfor går jeg ud fra at det skal ligges ud i et script uden for form-tag'et
Avatar billede thesurfer Nybegynder
26. juli 2004 - 21:18 #8
Det kan man også:

<form action="din_side.asp" method="post" onsubmit="return validate(this)">

<script type="text/JavaScript">
function validate(f)
{
mitfelt = f.FELTNAVN; // ret FELTNAVN til navnet på din textbox

if (mitfelt.value.indexOf('http://') > -1 || mitfelt.value.indexOf('\\') > -1 || mitfelt.value.length > 125) {
  alert('fejl!');
  return false;
} else {
  return true;
}

}
</script>
Avatar billede f_rollo Nybegynder
26. juli 2004 - 21:31 #9
thanks
Avatar billede thesurfer Nybegynder
26. juli 2004 - 21:38 #10
Her er et svar, hvis du kan bruge løsningen.
Avatar billede thesurfer Nybegynder
26. juli 2004 - 21:40 #11
Takker for points :-)
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