Akce v Mailocatoru - onSubmit
Dynamická změna události onSubmit na základě chování uživatele
Co jsou Akce?
Událost OnSubmit a dynamická změna eventu
onsubmit
, nejčastěji podle:vyplnění formuláře (např. zaškrtnutí přihlášení k odběru),
chování návštěvníka,
stavu cookies nebo dataLayeru.
Akci lze odesílat kromě parametru funkce
mailocator.action.do()
také pomocí hodnoty atributu mlctr-action
, který můžete dynamicky měnit.Obsah parametru funkce
mailocator.action.do()
měnit dynamicky nelze, prohlížeče takový pokus mohou považovat za porušení pravidel bezpečnosti.Případová studie:
Dotazník s možností přihlášení k odběru newsletterů
INQUIRY
může, pokud k tomu uživatel dá souhlas, také předat e-mailovou adresu do nástroje pro rozesílání newsletterů (ESP).Parametr funkce
mailocator.action.do()
nechte prázdný.Doplňte atribut
mlctr-action
Do hodnoty atributu vložte požadovanou výchozí akci.
<form onsubmit="return mailocator.action.do()" mlctr-action="subscribe:1|send">
Po zaškrtnutí checkboxu - souhlas s přihlášením k odběru - změňte hodnotu atributu
mlctr-action
mlctr-action
Pokud je checkbox označený, chceme poslat do Mailocatoru událost pro odeslání dotazu a současně pro přihlášení k odběru -
subscribe:1|send
Pokud uživatel checkbox neoznačil, formulář se odešle akcí
send
<input type="checkbox" value="1" onclick="this.checked ?
(document.querySelector('[mlctr-action]').setAttribute('mlctr-action','subscribe:1|send')) : (document.querySelector('[mlctr-action]').setAttribute('mlctr-action','send'))">