Html5 Formular Validierung mit erforderlichen und deaktivierten Element

8

Ich weiß, dass Sie ein Element niemals deaktivieren und auch benötigen sollten, denn wie könnte der Benutzer es gültig machen, wenn es deaktiviert ist?

Allerdings habe ich ein <select> der Produkte, die meine Benutzer auswählen sollen. Wenn sie eines der Produkte auswählen, wird ein anderes <select> für die Modelle des Produkts ausgefüllt, aktiviert und nur dann benötigt, wenn das Produkt ein oder mehrere Modelle aufweist . Andernfalls wird die Modellauswahl deaktiviert und geleert.

Während ich gerne denke, dass mein Code perfekt ist und ich es so machen kann, dass das Modell-Dropdown niemals deaktiviert und gleichzeitig benötigt wird, bin ich nicht perfekt. Könnte das Formular also mit einem <select> gesendet werden, das deaktiviert und erforderlich ist?

Aktualisieren

Entnommen von w3.org:

  

Einschränkungsvalidierung: Wenn das Element erforderlich ist und sein Wert IDL-Attribut angewendet wird und sich im Moduswert befindet, und das Element veränderbar ist und der Wert des Elements ist die leere Zeichenfolge, dann fehlt das Element zu fehlen.

Sah genau nach, was es heißt, "veränderbar" zu sein.

  

Eine Formularsteuerung kann als änderbar bezeichnet werden.

     

Hinweis: Dies bestimmt (anhand von Definitionen und Anforderungen in dieser Spezifikation, die darauf beruhen, ob ein Element so gekennzeichnet ist), ob der Benutzer den Wert oder die Prüfbarkeit eines Formularsteuerelements ändern kann oder ob ein Steuerelement dies kann wird automatisch vorgefüllt.

Selektionen haben keinen Wert, daher wird sie durch ihre Optionen bestimmt.

  

Das select-Element hat keinen Wert; Die Auswahl der Optionselemente wird stattdessen verwendet.

Also, ich denke, das heißt, wenn ein <select> -Element deaktiviert und benötigt wird, könnte das Formular als gültig betrachtet werden?

    
GreeKatrina 29.05.2015, 14:41
quelle

1 Antwort

6

Ссылка :

  

Einschränkungsprüfung : Wenn ein Element deaktiviert ist, wird es von der Einschränkungsprüfung ausgeschlossen.

Ссылка :

  

Ein übersetzbares Element ist ein Kandidat für die Einschränkungsprüfung , außer wenn eine Bedingung das Element von der Einschränkungsprüfung ausgeschlossen hat .

Und schließlich, aus der Liste der Einschränkungsvalidierungsschritte, Ссылка :

  

3.1: Wenn das Feld kein Kandidat für die Einschränkungsprüfung ist, dann gehe zum nächsten Element.

Das heißt, ein deaktiviertes Element wird einfach "übergeben", wenn die Gültigkeit des Formulars überprüft wird.

Es löst keine Fehler aus und hat keinerlei Einfluss auf den Validierungsstatus des Formulars, zu dem es gehört.

    
CBroe 29.05.2015, 15:16
quelle