onTryck på Tangent?

JavaScript

4 svar · 204 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.

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)