Formų atpažinimas

Kaip „SilentShield“ atskiria vieną formą nuo kitos ir kodėl bendroje antraštėje ar poraštėje esanti forma gali būti suskaičiuota kelis kartus.

Kodėl forma pasirodo kelis kartus

Kiekviena forma gauna raktą, ir viskas, ką nustatote — apsauga, kas nutinka pagal vertinimą — priklauso nuo to rakto. Jei forma neturi nieko, pagal ką ją būtų galima atpažinti, raktas turi būti paimtas iš puslapio, kuriame ji rasta. Bendroje antraštėje ar poraštėje esanti forma tada kiekviename puslapyje gauna kitą raktą: pasirodo po kartą kiekviename puslapyje, o nustatymas apima tik vieną iš jų.

Pavadinkite formą patys

Vienas atributas išsprendžia tai visam laikui. Tai vienintelis atpažinimo būdas, kurio niekas kitas negali nustelbti, nes tik jis yra jūsų rankose:

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

Pasirinkite formą apibūdinantį pavadinimą, nekeiskite jo ir kiekvienai atskirai formai naudokite kitą. Pavadinimas niekada nepasiekia lankytojų. Vėlesni kodo pakeitimai, net pridėti laukai, atpažinimo nebekeičia.

Kas naudojama be žymos

Be žymos imame pirmą stabilų dalyką, kurį forma turi:

Atpažinta pagalKą tai reiškia
data-ss-formFormą pavadinote patys. Stabilu tarp puslapių ir po pertvarkymų.
actionForma siunčia konkrečiu adresu, ir jis kiekviename puslapyje toks pat.
idJūsų pačių parašytas id. Generuojami id — „React“ „:r1:“ arba tie, kuriuose ilgos skaitmenų sekos — ignoruojami, nes keičiasi kaskart įkeliant puslapį.
nameFormos name atributas.
pathFormos niekas neidentifikavo, todėl naudojamas puslapis, kuriame ji rasta. Būtent šis atvejis suskaičiuoja vieną formą kelis kartus.

Pagal puslapio kelią atpažinta forma, kalbant apie jūsų nustatymus, kitame puslapyje nėra ta pati forma. Jei galite pridėti žymą, tai ir yra sprendimas. Formų puslapyje tokie atvejai pažymėti, kad matytumėte, kurioms tai taikoma.

Kai negalite keisti kodo

Daug formų ateina iš temos ar papildinio, kurių neredaguojate. Formų puslapyje galite pažymėti eilutes, kurios iš tikrųjų yra viena forma, ir jas sujungti: sujungtos formos nustatymai tada galioja visur, kur ji pasirodo. Toks pat poveikis kaip žymos, tik įrašytas pas mus, o ne jūsų puslapyje.

Kas nutinka, kai forma pasikeičia

Jei forma įgyja geresnį atpažinimą — pridedate žymą arba atsiranda action atributas — ji išlaiko esamą eilutę ir viską, ką nustatėte. Ji atpažįstama kaip ta pati forma, kuria jau buvo. Iki pakeitimo sukaupta statistika lieka prie senojo atpažinimo ir neperkeliama.

Kaip atpažinta kiekviena forma, taip pat pavadinimo ir sujungimo galimybes rasite skiltyje API raktai → Formos.