Avatar billede mik28 Seniormester
23. april 2004 - 21:36 Der er 21 kommentarer og
1 løsning

script vil ikke virke

Hej Eksperter,

Hvorfor virker min script ikke. Jeg bruger det til at validere nogle felter.

På siden:
<script language="JavaScript" src="../script/script.js"></script>
</head>

<form method="post" name="form" action="../Opret" onsubmit="return validate()">

I .js filen

function validate()
    {
        x=document.form
       
        // values we validate
        name    =x.name.value
        pass    =x.pass.value
        pass1    =x.pass1.value
       
        if (name.length<3)
        {
        alert("Skriv et brugernavn (mindst 3 tegn)");
        document.form.name.focus();
        return false
        }

        else
        {
        return true;
        }
}
Avatar billede mik28 Seniormester
23. april 2004 - 21:41 #1
det har sådan set virket. Jeg vil bare gerne have valideret mine værdier inden de bliver submittet :-) (jeg har ikke postet hele scriptet)
Avatar billede roenving Novice
23. april 2004 - 21:42 #2
Du har alvorlige fejl i dit navngivningsskema ...

Har du lagt mærke til at din form har en name-attribut ?-)

Så kan du selvfølgelig ikke have en anden property, som har det samme navn !-)

Ligeledes er det stærkt ufornuftigt, at bruge name="form", da det også er en potentiel fejl-kilde ...
Avatar billede mik28 Seniormester
23. april 2004 - 21:43 #3
okay, jeg haver det lige om
Avatar billede roenving Novice
23. april 2004 - 21:44 #4
<form method="post" name="form" action="../Opret" onsubmit="return validate(this)">
<input name="navn">
I .js filen

function validate(f){
       
        // values we validate
        navn = f.name.value
        pass = f.pass.value
        pass1 = f.pass1.value
       
        if (navn.length<3){
          alert("Skriv et brugernavn (mindst 3 tegn)");
          f.navn.focus();
          return false;
        }
        return true;
}
Avatar billede mik28 Seniormester
23. april 2004 - 21:45 #5
<form method="post" name="testopret" action="../Opret" onsubmit="return validate()">

x=document.testopret
Avatar billede roenving Novice
23. april 2004 - 21:46 #6
Hov, der var en fejl, jeg fortsatte:

        // values we validate
        navn = f.navn.value
Avatar billede mik28 Seniormester
23. april 2004 - 21:49 #7
ikke forstået
Avatar billede thesurfer Nybegynder
23. april 2004 - 21:49 #8
du undgår fejl hvis du altid brug et prefix, eller et dk navn (dog uden "æ,ø,å")

f.eks.: myform, myname, mypass...
Avatar billede roenving Novice
23. april 2004 - 21:51 #9
Du må under _ingen_ omstændigheder bruge navne, som i forvejen er brugt, f.eks. er

<input name="name">

næsten umuligt at have med at gøre, fordi formen i forvejen har et name i sit tag !-)
Avatar billede mik28 Seniormester
23. april 2004 - 22:01 #10
hvorfor virker det her så ikke :-(

function validate(f)
    {
        // values we validate
        name    =f.onavn.value
        pass    =f.opass1.value
        pass1    =f.opass2.value
       
        if (name.length<3)
        {
        alert("Skriv et brugernavn (mindst 3 tegn)");
        f.navn.focus();
        return false
        }
Avatar billede mik28 Seniormester
23. april 2004 - 22:02 #11
Avatar billede thesurfer Nybegynder
23. april 2004 - 22:04 #12
Avatar billede mik28 Seniormester
23. april 2004 - 22:05 #13
jepper
Avatar billede thesurfer Nybegynder
23. april 2004 - 22:06 #14
Der står:

<body onload="self.focus(); document.form.name.focus();">

Der skal stå:

<body onload="self.focus(); document.form.testopret.focus();">
Avatar billede thesurfer Nybegynder
23. april 2004 - 22:09 #15
rettelse:
<body onload="self.focus(); document.testopret.onavn.focus();">
Avatar billede mik28 Seniormester
23. april 2004 - 22:10 #16
Hvorfor submitter den formen inden alt er opfyldt??
Avatar billede mik28 Seniormester
23. april 2004 - 22:12 #17
http://web-oasen.dk/golf/

opret bruger

Hvis du nu ikke skriver en bruger eller i det her tilfælde skriver en på mindre end 3 tegn (jeg har udmarkeret resten i scriptet)
Avatar billede roenving Novice
23. april 2004 - 22:12 #18
document.testopret.onavn.focus();

-- fodi der kommer fejl i den linje !-)
Avatar billede roenving Novice
23. april 2004 - 22:18 #19
function validate(f){
        // values we validate
        name    =f.onavn.value
        pass    =f.opass1.value
        pass1    =f.opass2.value
       
        if (name.length<3){
        alert("Skriv et brugernavn (mindst 3 tegn)");
        f.onavn.focus();
        return false;
        }
        if (pass != pass1){
        alert("Indtast password igen!! ");
        f.opass1.focus();
        f.opass1.value='';
        f.opass2.value='';
        return false;
        }
        if (pass == name){
        alert("Brugernavn og password må ikke være ens");
        f.opass1.focus();
        f.opass1.value='';
        f.opass2.value='';
        return false;
        }
        if((!pass.match(/\w{8}/i))||(!pass.match(/\d/))||(!pass.match(/[a-z]/i))){
        alert("password skal være mindst 8 tegn og bestå af både bogstaver og tal");
        f.opass1.focus();
        f.opass1.value='';
        f.opass2.value='';
        return false;
        }
        return true;
}
Avatar billede mik28 Seniormester
24. april 2004 - 13:58 #20
super cool. Ligger du lige et svar :-)
Avatar billede roenving Novice
24. april 2004 - 14:21 #21
Velbekomme '-)
Avatar billede roenving Novice
24. april 2004 - 17:34 #22
-- og tak for point ;~}
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging