Avatar billede bobbedude Nybegynder
14. februar 2005 - 13:00 Der er 8 kommentarer og
1 løsning

return false submitter formen aligevel?

Jeg har noget JavaScript validering eks.

// Land
if (theForm.Land.selectedIndex <= 0)
{
alert("Vælg land");
theForm.Land.focus();
return (false);
}


Jeg har nu flere gange de sidste dag oplevet at selv om der opstår en fejl bliver formen submittet sel om der står return (false);

Hvad kan der være galt ???
Avatar billede roenving Novice
14. februar 2005 - 13:05 #1
<form ... onsubmit="return dinValidering(this);">

-- og jeg er stødt ind i en underlighed engang med, at hvis der ikke var en return true; i kodeblokken afbrød den ikke afsendelsen !-)
Avatar billede bobbedude Nybegynder
14. februar 2005 - 13:11 #2
jeg har onsubmit="return Form2_Validator(this)"

hvor skulle jeg lige have den return true;
Avatar billede bobbedude Nybegynder
14. februar 2005 - 13:14 #3
har lige prøvet med return (true); det hjalp ikke
Avatar billede olebole Juniormester
14. februar 2005 - 13:54 #4
<ole>

Der er ikke så meget mystik i den ... med mindre du selv intoducerer noget voodoo:

<script type="text/JavaScript">
function Form2_Validator(theForm) {
    if (theForm.Land.selectedIndex <= 0) {
        alert("Vælg land");
        theForm.Land.focus();
        return (false);
    }
    return true;
}
</script>

<form onsubmit="return Form2_Validator(this);">
    <input type="text" name="hest"><br>
    <select name="Land">
        <option value="0">Vælg 1</option>
        <option value="1">Vælg 2</option>
        <option value="2">Vælg 3</option>
    </select>
    <button type="submit">Submit</button>
</form>

Det *kan* ikke andet end fungere  :)
Men onsubmit-event'en fyres *ikke* af, hvis du submitter med JavaScript - f.eks:
  <a href="#" onclick="document.FORMNAVN.submit()">Send</a>

/mvh
</bole>
Avatar billede olebole Juniormester
14. februar 2005 - 13:59 #5
Vil du submitte med JS, kan du derimod gøre sådan:

<script type="text/JavaScript">
function Form2_Validator() {
    var theForm = document.gnu;
    if (theForm.Land.selectedIndex <= 0) {
        alert("Vælg land");
        theForm.Land.focus();
    }
    else theForm.submit();
}
</script>

<form name="gnu">
    <input type="text" name="hest"><br>
    <select name="Land">
        <option value="0">Vælg 1</option>
        <option value="1">Vælg 2</option>
        <option value="2">Vælg 3</option>
    </select>
    <a href="#" onclick="Form2_Validator();return false">Send</a>
</form>
Avatar billede bobbedude Nybegynder
14. februar 2005 - 14:36 #6
olebole>> checker det imorgen tak.
Avatar billede bobbedude Nybegynder
24. februar 2005 - 10:31 #7
Jaaa det virker :)
Smid lige et svar OleBole
Avatar billede bobbedude Nybegynder
21. marts 2005 - 07:46 #8
OleBole smider du et svar ??
Avatar billede bobbedude Nybegynder
18. juni 2005 - 10:35 #9
luk
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