Ej submit vid Enter i input

JavaScript

5 svar · 293 visningar · startad av toha

Medlem sedan dec. 1999707 inlägg
Trådstart#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?

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.

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>
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)