webForumDet fria alternativet
Logga in / Bli medlem

onTryck på Tangent?

JavaScript

4 svar · 201 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Trådstart#1

Jag hade tidigare ett formulär med en submit-knapp. Då aktiveras den ju automatiskt om man trycker enter i något av fälten.

Men nu har jag gjort en valideringfunktion och ändrat submit-knappen till en button med onClick:ValidateFunktion(), eftersom jag vill kolla så att vissa fält är ifyllda. Funktionen gör en submit om allt stämmer.

Då försvinner dock enterfunktionen. Hur får jag den tillbaka?

Jag vill ha en funktion typ:
onTryckEnter:ValidateFunktion();

Finns en sådan?

Medlem sedan dec. 20025 483 inlägg
#2

Ett tips: använd "submit"-knappen istället, valideringsfunktionen kan du köra ändå.

Exempel:

<form [b]onsubmit="return ValidateFunktion()"[/b]>
     <input type="submit">
</form>

:)

Medlem sedan sep. 2002205 inlägg
#3

ok, bra tips.
Men hur ska då ValidateFunktion() se ut?

Medlem sedan dec. 20025 483 inlägg
#4

Om "allt stämmer" skall funktionen returnera true, annars false:

function ValidateFunktion(o){
     if( någonting_är_galet )
          return false;
     // Annars returneras true
     return true;
};

...

<!-- Skicka in nyckelordet [i]this[/i] till funktionen -->
<form onsubmit="return ValidateFunktion(this)">
...

För att accessera de olika "input"-elementen i funktionen kan du göra så här:

...
o.elements["namn_på_input"].value;
...

:)

Medlem sedan sep. 2002205 inlägg
#5

lysande, tack! Funkar utmärkt.

384 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
124 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)