Avatar billede lightbrain Nybegynder
30. juli 2002 - 18:29 Der er 3 kommentarer og
1 løsning

Validerings-funktion

Hej

Jeg har følgende validerings-funktion, som jeg ikke kan få til at virke - og jeg fatter ikke hvorfor. Den skulle skrive en alert, hvis man gentog "titlen" eller skrev html-kode, men den gør ingen af delene. Den submitter bare, som alt var i den fineste orden - hvorfor?

<form method="POST" name="AdminT" action="tekst.asp" onSubmit="return valider(document.AdminT, document.AdminT.titel.value);">


function valider (frm, noegle) {

    if (noegle.match(/[<]{1}[\w]*[>]{1}/i)) {
        alert("Det er til muligt at skrive kode, f.eks. <html>. Slet venligst alt html-kode.");
        return false;
    }           

    var rExp = new RegExp( "^ *" + noegle+" *$", "i" );

    var crPos = frm.tekst.value.indexOf("\r");
    var lnPos = frm.tekst.value.indexOf("\n");
    var pos = 500
    if ( crPos > 0 ) { pos = crPos; };
    if ( lnPos > 0 ) { pos = Math.min( pos, lnPos ); };
      var linie = frm.tekst.value.substr(0,pos);

    if ( rExp.test( linie ) ) {
          alert( "Det er ikke tilladt at gentage title. \n" +linie +"\n" +noegle );
          return false;
    }
   
      return true;
}
Avatar billede solle Nybegynder
30. juli 2002 - 23:27 #1
prøv eventuelt at lave din form sådan:
<form method="POST" name="AdminT" action="tekst.asp">
<!-- DE FELTER DU NU ØNSKER -->
<input type="text" Value="titlen" Name="titel">
<input type="button" Value="Send" OnClick="valider(document.AdminT, document.AdminT.titel.value)?this.form.submit():this.setFocus();">
</form>
Avatar billede lightbrain Nybegynder
31. juli 2002 - 16:31 #2
Det giver præcis det samme resultat - inden validering. Funktionen bliver godt nok kørt, men dens betingelser bliver aldrig opfyldt.

Det er lidt mystisk, fordi engang havde jeg en onKeyUp-event på document.AdminT.tekst, som kaldte ovenstående funktion, og da virkede den fint. Jeg fatter minus, hvad er forskellen mellem at checke løbende eller at lave et check inden submit?!
Avatar billede jakoba Nybegynder
31. juli 2002 - 17:10 #3
det virker fint for mig:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp239697.html

kan det være du har rodet rundt i felternes navne?
Avatar billede lightbrain Nybegynder
07. august 2002 - 16:06 #4
Jeg har selv fundet fejlen.
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