Puncte:0

Cum să resetați starea de validare a câmpului formularului web?

drapel om

Nu sunt sigur dacă pun corect întrebarea. Iată configurația:

  • Am un formular care conține câmpuri ascunse condiționat.
  • Câmpurile de formulare web ascunse condiționat sunt marcate ca obligatorii.
  • La „condiție”, am selectat „clear values ​​when hidden”.

introduceți descrierea imaginii aici introduceți descrierea imaginii aici

Pași de repro

Pasul 1

Navigați la pagina cu formularul. Formularul este afișat inițial, câmpul (o casetă de selectare) de care depinde condiția este implicit nebifate iar câmpurile ascunse sunt ascunse - așa cum era de așteptat.

Pasul 2 (prima deschidere)

Verific "Am nevoie de licență de student" (câmpul de urgență)... Câmpurile contingente sunt acum afișate corect.

Pasul 3

Debifați „Am nevoie de licență de student„(câmpul de urgență)... Câmpurile contingente sunt ascunse - din nou, așa cum era de așteptat.

Pasul 4 (a doua deschidere)

Verific "Am nevoie de licență de student" câmpul a doua oară și... acum câmpurile contingente sunt evidențiate cu roșu indicând o eroare de validare.

Secvență ilustrată

Secvența este ilustrată în graficul de mai jos.

Întrebarea este cum pot restabili câmpurile din „Nivelul cursului” la setul inițial de fiecare dată când caseta de selectare „Am nevoie de licență de student” este bifată (de exemplu, schimbă starea de la nesetat la setat). Cu excepția cazului în care îmi lipsește ceva, nu văd nicio opțiune care ar putea „remedia” comportamentul pe partea de backend/configurare. Bănuiesc că aceasta va trebui să fie o soluție javascript frontală.

introduceți descrierea imaginii aici

Puncte:-1
drapel in

Ar trebui să adăugați/eliminați atributul obligatoriu împreună cu opțiunea ascuns/afișați în câmpul condiționat, în loc să setați obligatoriu în câmp.

de exemplu. dacă bifați postuniversitar și se cere Facultatea/Departamentul, setați condiționalul pentru a afișa câmpul ȘI îl faceți obligatoriu. În acest fel, când „resetezi” formularul, atributul necesar nu este acolo.

Există o altă modalitate, dar trebuie să puneți mâinile în cod.

sea26.2 avatar
drapel om
Mulțumesc pentru comentarii! Am încercat ceea ce cred că mi-ai sugerat. Fără noroc. V-ar deranja să vă conectați și să discutați despre alte opțiuni (sau anunțați-mă dacă am omis ceva din configurație). Un lucru pe care l-am făcut a fost să simplific problema. De exemplu, am creat o nouă instanță a lui d9 cu doar „webform” și „Clientside Validation” activate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.