C’est ce que j’ai trouvé par fireBug dans firefox.
Est-ce la même chose dans les autres navigateurs?
Si oui, quelle en est la raison?
Oui, tous les navigateurs ne doivent pas soumettre les entrées désactivées, car elles sont en lecture seule.
Plus d’infos (section 17.12.1)
Définitions d’atsortingbut
disabled [CI] Lorsqu’il est défini pour un contrôle de formulaire, cet atsortingbut booléen désactive le contrôle pour l’entrée utilisateur. Lorsqu’il est défini, l’atsortingbut désactivé a les effets suivants sur un élément:
- Les contrôles désactivés ne reçoivent pas le focus.
- Les contrôles désactivés sont ignorés dans la navigation par tabulation.
- Les contrôles désactivés ne peuvent pas réussir.
Les éléments suivants prennent en charge l’atsortingbut désactivé: BUTTON, INPUT, OPTGROUP, OPTION, SELECT et TEXTAREA.
Cet atsortingbut est hérité mais les déclarations locales remplacent la valeur héritée.
La manière dont les éléments désactivés sont rendus dépend de l’agent utilisateur. Par exemple, certains agents utilisateurs “masquent” les éléments de menu désactivés, les étiquettes de bouton, etc.
Dans cet exemple, l’élément INPUT est désactivé. Par conséquent, il ne peut pas recevoir de saisie de l’utilisateur ni sa valeur ne sera soumise avec le formulaire.
Remarque. Le seul moyen de modifier dynamicment la valeur de l’atsortingbut désactivé est d’utiliser un script.
disabled
entrée disabled
ne soumettra pas de données.
Utilisez l’atsortingbut readonly
:
Source ici
Ils ne sont pas soumis car c’est ce que dit la spécification W3C .
17.13.2 Contrôles réussis
Un contrôle réussi est “valide” pour la soumission. [couper]
- Les contrôles désactivés ne peuvent pas réussir.
En d’autres termes, la spécification indique que les contrôles désactivés sont considérés comme non valides et ne doivent pas être soumis.
Peut utiliser trois choses pour simuler désactivé:
HTML: atsortingbut readonly
(de sorte que la valeur présente dans input puisse être utilisée pour la soumission de formulaire. De plus, l’utilisateur ne peut pas modifier la valeur d’entrée)
CSS: 'pointer-events':'none'
(empêcher l’utilisateur de cliquer sur l’entrée)
HTML: tabindex="-1"
(blocage de l’utilisateur pour accéder à l’entrée depuis le clavier)
Disabled
contrôles Disabled
ne peuvent pas aboutir et un contrôle réussi est “valide” pour la soumission. C’est la raison pour laquelle les contrôles désactivés ne sont pas soumis avec le formulaire.