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?
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?
Réponses:
Oui, tous les navigateurs ne doivent pas soumettre les entrées désactivées, car elles sont en lecture seule.
Plus d'informations (section 17.12.1)
la source
<input type="hidden">
élément avec le même nom / valeur que l'entrée désactivée.disabled
l'entrée ne soumettra pas de données.Utilisez l'
readonly
attribut:Source ici
la source
readonly
fonctionne, assurez-vous juste de passer "name" attr à l'entrée.Vous pouvez utiliser trois choses pour imiter désactivé:
HTML:
readonly
attribut (pour que la valeur présente en entrée puisse être utilisée lors de la soumission du formulaire. L'utilisateur ne peut pas non plus changer la valeur d'entrée)CSS:
'pointer-events':'none'
(empêchant l'utilisateur de cliquer sur l'entrée)HTML:
tabindex="-1"
(bloquant l'utilisateur pour accéder à l'entrée depuis le clavier)la source
Ils ne sont pas soumis, car c'est ce qui est indiqué dans la spécification W3C .
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.
la source
Disabled
les contrôles ne peuvent pas réussir 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.la source
Il y a deux attributs, à savoir
readonly
etdisabled
, qui peuvent faire une entrée semi-en lecture seule. Mais il y a une toute petite différence entre eux.readonly
attribut rend votre texte d'entrée désactivé et les utilisateurs ne peuvent plus le modifier.disabled
attribut rendra votre texte d'entrée désactivé (inchangeable), mais il ne pourra pas non plus être soumis .Approche jQuery (1):
Approche jQuery (2):
Approche JavaScript:
PS
disabled
etreadonly
sont des attributs html standard.prop
introduit avecjQuery 1.6
.la source
les contrôles de sélection sont toujours cliquables même en attribut en lecture seule
si vous souhaitez toujours désactiver le contrôle mais que vous souhaitez que sa valeur soit publiée. Vous pourriez envisager de créer un champ masqué. avec la même valeur que votre contrôle.
puis créez un jquery, sur certains changements
la source