Html Validation by Javascript: differenze tra le versioni

Da Webmobili Wiki.
Creata pagina con "Quando un form come questo:<br/> <syntaxhighlight lang="html"> <form id="form" method="post"> <input type="text" name="username" /> <input type="password" name="password"..."
 
Nessun oggetto della modifica
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 6: Riga 6:
</form>
</form>
</syntaxhighlight>
</syntaxhighlight>
viene submittato tramite il comando ''form.submit()'' la validazione html non interviene.
viene submittato via javascript tramite il comando ''form.submit()'' la validazione html non interviene.<br/><br/>
 
Per forzarla è necessario includere questo codice:
<syntaxhighlight lang="javascript">
var form = document.getElementById("form");
if (!form.checkValidity || form.checkValidity()) {
  form.submit();
}
else {
  form.reportValidity();
}
</syntaxhighlight>
<br/>
È possibile chiamare ''checkValidity()'' su un singolo elemento, non solo sull'intero form.

Versione attuale delle 13:26, 19 lug 2017

Quando un form come questo:

<form id="form" method="post">
  <input type="text" name="username" />
  <input type="password" name="password" />
</form>

viene submittato via javascript tramite il comando form.submit() la validazione html non interviene.

Per forzarla è necessario includere questo codice:

var form = document.getElementById("form");
if (!form.checkValidity || form.checkValidity()) {
  form.submit();
}
else {
  form.reportValidity();
}


È possibile chiamare checkValidity() su un singolo elemento, non solo sull'intero form.