Avatar billede blueeye97 Nybegynder
20. juni 2004 - 22:19 Der er 13 kommentarer og
1 løsning

forhindre udførelse af form når ENTER tastes

Ja, subj siger næsten sig selv.

Jeg har en lille simpel gæstebog. Jeg opdagede lige, at hvis man kommer til at trykke ENTER ned under udfyldelse af formen, så sendes formen hvilket jo ikke er så heldigt. Hvordan forhindrer jeg det ?
Avatar billede expnet Seniormester
20. juni 2004 - 22:22 #1
ved at sætte tjek på felter
Avatar billede blueeye97 Nybegynder
20. juni 2004 - 22:23 #2
??
Avatar billede expnet Seniormester
20. juni 2004 - 22:27 #3
kan du komme med lidt kode??
Avatar billede blueeye97 Nybegynder
20. juni 2004 - 22:29 #4
Øhh ja men det er jo bare en alm. form med en submit knap. Hvis jeg i et af tekstfelterne kommer til at trykke på enter, virker det som om der var klikket på submitknappen
Avatar billede blueeye97 Nybegynder
20. juni 2004 - 22:31 #5
<FORM METHOD=POST ACTION="vis.php" method="POST">

<input name=navn type=text size="50">

....

<input name="submit" type=submit value="send">
Avatar billede expnet Seniormester
20. juni 2004 - 22:39 #6
<script language="JavaScript">
function formCheck() {
    if (document.form.feltnavn.value == "") {
      alert("Du skal skrive dit brugernavn");
      document.form.feltnavn.focus();
      return false
    }
</script>
Avatar billede blueeye97 Nybegynder
20. juni 2004 - 22:41 #7
skal den ind efter hver input linie ?
Avatar billede coderdk Praktikant
20. juni 2004 - 23:24 #8
Prøv med (ikke testet):

<form name="frm" method="post" onsubmit="return (this.form.cansubmit.value==1)">
  <input type="text" name="entext">
  <input type="hidden" name="cansubmit" value="0">
  <input type="submit" onclick="this.form.cansubmit.value=1" value="send">
</form>
Avatar billede coderdk Praktikant
20. juni 2004 - 23:33 #9
bah nevermind ;P
Avatar billede expnet Seniormester
20. juni 2004 - 23:36 #10
coderdk >> jeg forstår på ham at feltere ikke må være tomme
Avatar billede blueeye97 Nybegynder
21. juni 2004 - 11:01 #11
Felterne må godt være tomme. Jeg vil bare forhindre at formen bliver sendt og data gemmes hvis brugeren kommer til at trykke på enter istedet for tab.
Avatar billede blueeye97 Nybegynder
21. juni 2004 - 11:43 #12
Jeg har løst det. Det med de tomme felter er smartere tror jeg. Jeg lagde denher i toppen af den side hvor resultatet vises i. Så returneres der jo til udfyldformen hvis felterne ikke er indtastet og så er det ligemeget om det er via enter eller klik på submitknappen:

<?
if ($navn=="") {

header("location: opret.php");
Exit;
}
?>
Avatar billede blueeye97 Nybegynder
21. juni 2004 - 11:52 #13
lukker igen :o)
Avatar billede blueeye97 Nybegynder
21. juni 2004 - 11:52 #14
hov
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