Ich habe also ein Formular, aber ich muss die Informationen noch nicht an den Server übermitteln... Was ich brauche, ist, um nur die Felder durch die HTML5 integrierte Validierung Bedingungen (wie E-Mail, etc.), und wenn wahr, nur eine bestimmte Funktion ausführen...
Bis jetzt habe ich folgendes herausgefunden...
function checkform()
{
var /* all the elements in the form here */
if (inputElement.validity.valid == 'false')
{
/* Submit the form,
this will cause a validation error,
and HTML5 will save the day... */
} else
{
navigateNextStep();
}
}
Das ist die Logik, die ich mit so weit kommen, und seine ein wenig hinterhältig, weil ich übermitteln, WISSEN, dass es einen ungültigen Wert, damit die Validierung Eingabeaufforderungen auslösen...
Mein einziges Problem mit der obigen Logik ist, dass ich etwa 7-8 Eingabeelemente habe, und ich finde die Möglichkeit, das Folgende zu tun, eher "schmutzig":
var inputs = document.getElementsByTagName("INPUT");
if (!inputs[0].validity.valid && !inputs[1].validity.valid && ...)
Ideen?