Avatar billede frydenholm Nybegynder
27. oktober 2001 - 18:06 Der er 12 kommentarer og
1 løsning

form problem

jeg har en form der når den trykkes på gør således

<form name=\"bestil\" action=\"kvittering.asp\" method=get onSubmit=\"return validate();\">

men selv om denne return validate(); retunere false loades kvittering.asp alligevel.

Niels
Avatar billede bamzen Nybegynder
27. oktober 2001 - 18:14 #1
Du skal undlade at benytte action....... og istedet få din validate function til at kalde din kvittering.asp, såfremt at validering lykkedes
Avatar billede jakoba Nybegynder
27. oktober 2001 - 18:48 #2
Det burde virke som det står.

Hvordan ser din validate()  funktion ud?

mvh JakobA
Avatar billede jakoba Nybegynder
27. oktober 2001 - 18:51 #3
en fejlmulighed: hvis du siger
    return \"false\";    // med false gjort til en steng med \" eller \' om
vil det blive opfattet som true.
Avatar billede madshenrik Nybegynder
28. oktober 2001 - 00:25 #4
vi returner false som det skal gøres.
bamzen hvilken javascipt kommando skal bruges til at kalde kvittering.asp.

min validate function jeg har prøvet med flere forskellige men dette er en af dem

function validate(){
re=0;
y=1;
while(y<=100){
if (!/^[0-9]+$/.test(document.bestil.navn+y.value)){
alert(\'Kun tal i feltet antal stk.\');
document.bestil.navn+y.focus();
re=1;
}
y++;
}

if (re==1)
    return=false;
else
    return=true;
}
Avatar billede jakoba Nybegynder
28. oktober 2001 - 00:43 #5
Beklager. ikke som man skal gøre.
Der skal ikke lighedstegn mellem return og det der returneres. blot:

if (re==1)
    return false;
else
    return true;
}

mvh JakobA
Avatar billede jakoba Nybegynder
28. oktober 2001 - 00:47 #6
Spørgsmål stillet af frydenholm.
uddybende kommentar af madshenrik ???
  Det er ikke tilladt at have mere end een bruger.
Hvis du har mere end een bruger så nedlæg alle undtagen een NU.
Hvis det er noget andet der foregår så forklar.
Avatar billede madshenrik Nybegynder
28. oktober 2001 - 00:59 #7
Vi arbejder sammen på en opgave jeg sidder hjemme nu. skrev lige det med = nu jeg ved godt det ikke er sådan det gøres.

mads
Avatar billede madshenrik Nybegynder
28. oktober 2001 - 01:05 #8
Har lige omskrevet til dette nu.

function validate(){
found=false;
y=1;
    while(y<=100 && !found){

        if (!/^[0-9]+$/.test(document.bestil.navn+y.value)){
        found=true;
       
        }
    y++;
    }

    if (found==false)
        alert(\'Kun tal i feltet antal stk.\');
        document.bestil.navn+y.focus();
        return false;
    else
        alert(\'hej med dig\');
        return true;
}
Men det virker sku heller ikke.

Mads
Avatar billede madshenrik Nybegynder
28. oktober 2001 - 01:06 #9
Den skriver intet på skærmen.

Mads
Avatar billede jakoba Nybegynder
28. oktober 2001 - 01:17 #10
hvad laver +y i parameteren til test? y er et tal og ikke et objekt.
        if (!/^[0-9]+$/.test(document.bestil.navn+y.value)){

kunne det være du mener:
        if (!/^[0-9]+$/.test(document.bestil.elements[\'navn\'+y].value)){

slå  rapportering af javascript fejl  til i din browser, det gør det meget nemmere at finde fejl.

ditto der du kalder focus()

Avatar billede madshenrik Nybegynder
28. oktober 2001 - 01:51 #11
Tak for det. det var elements[\'navn\'+y]. det der manglede. Tillader mig lige at teste det lidt mere inden du får point. Men tak for hjælpen.

Mads
Avatar billede madshenrik Nybegynder
28. oktober 2001 - 01:52 #12
Dette er sciptet hvis nogen senere skulle være interesseret.

function validate(){
found=false;
y=1;
    while(y<100 && !found){
        if (!/^[0-9]+$/.test(document.bestil.elements[\'navn\'+y].value)){
            alert(y);
            found=true;

        }
    y++;       
    }
if (found==true){
    alert(\'Kun tal i feltet antal stk.\');
    return false;

}else{
    return true;
}
}

Mads
Avatar billede frydenholm Nybegynder
29. oktober 2001 - 14:47 #13
Tak for hjælpen.....
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