Page 1 of 1
Formbuilder toetssturing (vb Enter)
Posted: Fri Jun 03, 2016 2:06 pm
by pedes
Bij het gebruik van Formbuilder, waar de bezoeker een form kan invullen die meerdere velden bevat.
Echter veel bezoekers of gebruikers hebben de gewoonte om 'enter' te drukken om naar het volgend veld te springen.
Echter bij het drukken op de enter toets wordt het formulier direct verzonden, met dus alle niet ingevulde velden.
Is er een mogelijkheid om de 'enter' niet als submit te zien?
Maar vb. enkel als een tab.
Mvg,
Peter
Re: Formbuilder toetssturing (vb Enter)
Posted: Fri Jun 03, 2016 3:35 pm
by Rolf
Dit heb ik klaar staan voor een tutorial op m'n blog, maar nog niet ver genoeg uitgewerkt voor publicatie...
Plaats deze code vóór de submit button in het FB sjabloon
Code: Select all
<__script__ language="javascript" type="text/javascript">
function stopRkey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
document.onkeypress = stopRkey;
</__script>
(zonder de__ bij script)
Niet m'n eigen script, maar eens gevonden op internet.
Re: Formbuilder toetssturing (vb Enter)
Posted: Fri Jun 03, 2016 5:54 pm
by velden
Ergens snap ik het probleem wel maar vraag me af of het verstandig is een heel erg standaard methode te verwijderen.
Persoonlijk zou ik misschien eerder een extra popup tonen in submit; 'weet u zeker dat u het formulier wilt verzenden?' of iets dergelijks.
Overigens denk ik dat de code uit Rolf's post geen tab 'simuleert'.
Re: Formbuilder toetssturing (vb Enter)
Posted: Mon Jun 06, 2016 8:02 am
by Rolf
velden wrote:Overigens denk ik dat de code uit Rolf's post geen tab 'simuleert'.
Klopt, het zet de "enter"-toets alleen uit bij text velden
Re: Formbuilder toetssturing (vb Enter)
Posted: Wed Jun 29, 2016 7:17 am
by pedes
dank u Rolf, dit werkt en doet wat ik wil bekomen.
ik had al gezocht op zo'n script maar niet gevonden, wellicht niet goed genoeg gezocht denk ik
Merci voor het meedenken iedereen.
Mvg,
Peter