Avatar billede cpfrande Nybegynder
06. september 2001 - 17:19 Der er 6 kommentarer og
1 løsning

Hjælp til dette...!

Hey !

Jeg har lidt problemer med denne kode !

Den gør ikke det som den er lavet til...!

Hvad er problemet ?


<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function strTest(theString) {
var checkOK =\"abcdefghijklmnopqrstuvwxyzæøåABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ0123456789\";
var checkStr=theString;
for (i=0;  i<checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j=0; j<checkOK.length; j++)
  if(ch==checkOK.charAt(j))
  break;
  if(j==checkOK.length)
  return (false);
}
return (true);
}
function checkOpret(frm) {
  if (!strTest(frm.borger.value)) {
      alert(\'Borgernavnet indeholder ulovlige tegn. Der godtages ikke mellemrum !\');
        frm.borger.select();
        frm.borger.focus();
        return false;
    }
    if (frm.borger.value.length > 15) {
      alert(\'Borgernavnet må ikke været længere end 20 tegn\');
        frm.borger.select();
        frm.borger.focus();
        return false;
    }   

    if (frm.pass1.value.length < 6) {
      alert(\'Password skal mindst være på 6 tegn\');
        frm.pass1.select();
        frm.pass1.focus();
        return false;
    }   

    if (frm.pass2.value.length < 6) {
      alert(\'Password skal mindst være på 6 tegn\');
        frm.pass2.select();
        frm.pass2.focus();
        return false;
    }
}

//-->
</script>

???

Hilsen
Frande
Avatar billede olebole Juniormester
06. september 2001 - 17:41 #1
<ole>
Ja, hvad er problemet?
/mvh
</bole>
Avatar billede jakoba Nybegynder
06. september 2001 - 18:04 #2
din test passer ikke med din fejlmelding:
    if (frm.borger.value.length > 15) {
      alert(\'Borgernavnet må ikke været længere end 20 tegn\');

din test for lovlige tegn kan gøres noget nemmere med en regular expression:

function strTest(theString) {
    return /^[A-Za-z0-9æøåÆØÅ]{1,20}$/.test( theString );
}; //end

den returnerer true hvis det er bar lovlige teg og der er mindst 1 og max 20 af dem.

mvh JakobA
Avatar billede olebole Juniormester
06. september 2001 - 18:17 #3
Pointen var: Giv dog en bedre problem beskrivelse i spørgsmålet  :)
/mvh
Avatar billede cpfrande Nybegynder
06. september 2001 - 18:25 #4
Ok sorry Olebole !

Meeen mit problem er at når denne kode deroppe er inde på siden vil den selvsom jeg laver mellemrum og alt det halløjsa i $borger og skriver et password på kun 5 tegn melder den ikke fejl som den egentlig burde...!

Hvad er problemet ?
Avatar billede jakoba Nybegynder
06. september 2001 - 22:37 #5
står der i din frm kommando følgende:

<form ...  onsubmit=\"return checkOpret( this );\">

den onsubmit parameter er vigtig :-))

mvh JakobA
Avatar billede cpfrande Nybegynder
06. september 2001 - 23:09 #6
Jamen der var mit problem !!

Tak for hjælpen !
Avatar billede jakoba Nybegynder
06. september 2001 - 23:17 #7
selv tak.

lige en tilng jeg overså: nederst i din funktion checkOpret (ligefør sidste }
skal der stå en  return true  sætning:

    }
    return true;    // hvis ingen test ovrnfor gik galt
}
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