Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 11:13 Der er 10 kommentarer og
1 løsning

må ikke submitte form når der trykkes enter i textfelt

Hvordan undgår jeg at en form submittes når der trykkes enter i et formelement?

Det må være et eller andet onKeyPress="enfunktion();"

Jeg har fundet 1 spørgsmål herinde http://www.eksperten.dk/spm/10286 men det virker kun ved at fange enter hvis der ikke er en formular på siden.
Avatar billede tknudsen Nybegynder
25. marts 2002 - 11:18 #1
du kan lave en global virabel, som fortæller om der må submittes - og så kun sætte den ved aktivering af submit-knappen:


<script>

var doSubmit = false:

function checkSubmit()
{
  return doSubmit;
}

</script>


<body>
<form onSubmit="return checkSubmit()">
...
<input type="submit" value="submit" onClick="doSubmit=true;">
</form>
</body>
Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 11:18 #2
nedenstående funktion har jeg fundet som submitter ved tryk på enter, hvilke pararmetere skal jeg bruge når jeg kalder funktionen (altså keyEvent)?

<script language="JavaScript1.2">

function handleEvent(keyEvent){
alert(keyEvent.which)
        if(keyEvent.which == 13){
        //document.form1.submit()
        alert("enter")
        }
}


</script>
Avatar billede tknudsen Nybegynder
25. marts 2002 - 11:21 #3
i ie er den event - altså:

<body onclick="handleEvent(event)">
...
</body>
Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 11:25 #4
tknudsen: dit første svar der med doSubmit=true;
det virker ikke, den sumitter også hvis jeg trykker enter inde
Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 11:26 #5
unskyld.. den sidste kommentar skulle ikke med!
mig der kagede i det :)
Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 11:37 #6
Tknudsen: Det virker slet ikke
Hvis jeg står i et input felt og trykker enter, så submitter den - også selv om jeg sætter onChange="doSubmit=false;" så submitter den alligevel.

What do I do wrong?
Avatar billede tknudsen Nybegynder
25. marts 2002 - 12:16 #7
Ideen er at når der returneres false fra checkSubmit() funktionen, kan formen ikke submittes fra form elementer (den kan overwrites fra javascript).

Prøv lige at skrive onSubmit="return false" i form tag'et. Nu skulle den helst ikke kunne submitte overhovedet !?
Avatar billede Søren Bech Morsing Praktikant
25. marts 2002 - 12:19 #8
takker... jeg har opgivet

Fik en ide - havde engang en side hvor jeg submittede vha en tekst i stedet for en knap - og der virkede det ikke at trykke enter i nogle form-felter - og der gik rigtig lang tid inden jeg fandt ud af at der manglede en submit knap - så jeg har bare lavet min submit knap om til en button :)
Avatar billede tknudsen Nybegynder
25. marts 2002 - 12:22 #9
nåja - og det er jo faktisk derfor at den submitter når du trykker enter -idet det er submit-knappen, der bliver aktiveret - sorry...
Avatar billede tknudsen Nybegynder
25. marts 2002 - 12:24 #10
jeg har oprettet et spørsgmål til dig, så du kan få dine points igen...
Avatar billede tknudsen Nybegynder
25. marts 2002 - 12:24 #11
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