/ / L'attribut de formulaire d'entrée peut-il spécifier plusieurs ID de formulaire? Ou pas? - html5, formulaires, entrée, attributs

L'attribut de formulaire d'entrée peut-il spécifier plusieurs identifiants de formulaire? Ou pas? - html5, formulaires, entrée, attributs

w3schools spécifier: "Définition et utilisation: L'attribut de formulaire spécifie un ou plus forme l'élément auquel appartient. " à http://www.w3schools.com/tags/att_input_form.asp

et "Astuce: pour faire référence à plusieurs formulaires, utiliser une liste séparée par des espaces des identifiants de formulaire ". à http://www.w3schools.com/html/html5_form_attributes.asp

tandis que developer.mozilla.org déclare: "Une entrée ne peut être associée qu'à un seul formulaire." à https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input

Qui est juste ici?

Réponses:

5 pour la réponse № 1

Il n'y a pas de réponse affirmative définitive. Il semble que nous ne puissions dire que, puisque nulle part dans les spécifications du consortium w3, il est indiqué qu’une entrée peut être associée à plusieurs formulaires, cela implique qu’elle ne le peut pas; (Et aussi une conclusion que w3schools info devrait être prise avec un grain de sel comme CBroe l'a noté).

Quand je l'ai testé - en utilisant deux formulaires avec identifiants"form1" et "form2" et un élément d'entrée "outside" avec attribut-form défini sur form = "form1 form2" - cette entrée n'a pas été soumise avec aucun des formulaires. Cela signifie que, puisque attribut-formulaire n’est pas exactement défini sur un identifiant de formulaire, il ne le connecte à aucun formulaire.

Plus loin dans le test, j'ai ajouté un troisième formulaireavec la forme id = "form1 form2". Cela a abouti à l'élément input (qui est en dehors de tous les formulaires, avec attribut form défini sur form = "form1 form2") à soumettre avec ce formulaire, mais pas avec form avec id = "form1" ni avec formulaire avec id = "form2".

Par conséquent, avec mes connaissances limitées, j'ose faire une conclusion:

Un élément d'entrée ne peut pas être associé à plusieurs formulaires en spécifiant des identifiants délimités par des espaces pour son attribut de formulaire (ou par tout autre moyen le plus probable).

Cette question est un duplicata de Plusieurs ID de formulaire dans l'attribut de formulaire d'entrée HTML5, mais il y a une explication un peu plus détaillée ici.