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.

393 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
132 ms — deklarationer (db)
128 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)