webForumDet fria alternativet

Ej submit vid Enter i input

JavaScript

5 svar · 290 visningar · startad av toha

Medlem sedan dec. 1999707 inlägg
Frågan#1

Om man har ett formulär med ett input-fält. Skriver något i fältet och trycker Enter så submittas formuläret.

Men, hur gör man för att köra en funktion när man trycker Enter och INTE submitta formuläret?

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

Medlem sedan dec. 19996 721 inlägg
#2

Man borde kunna lägga denna funktion onKeyPress, kolla om det var enter som tryctes ned, utföra funktionen, och returnera false.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

[Redigerat av emission den 27 sep 2000]

Medlem sedan juli 2001203 inlägg
#3

Kan nån ge ett exempel på en sådan funktion??

Medlem sedan juni 20001 257 inlägg
#4
onKeyDown="return (event.keyCode != 13)"
Medlem sedan juli 2001203 inlägg
#5

Tack så mycket!! Funkar kanon!! :birp

Medlem sedan juni 20004 308 inlägg
#6

Denna fråga har varit uppe tidigare, men en mer kompatibel variant (som inte använder moderna event som onKeyUp/Down ;) ) är

<script language="JavaScript" type="text/javascript">
var submittable=false;
</script>
<form action="http://evreka.passagen.se/query" method="get" onSubmit="return submittable;">
<input type="text" name="q">
<input type="submit" value="Sök" onClick="submittable=true;">
</form>
252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)