J'ai lu un peu à ce sujet, mais je n'arrive pas à trouver quoi que ce soit de solide sur la façon dont les différents navigateurs traitent les choses.
html
cross-browser
Andy
la source
la source
Réponses:
Un
readonly
élément n'est tout simplement pas modifiable, mais est envoyé lorsque leform
soumissionnaire le soumet. Undisabled
élément n'est pas modifiable et n'est pas envoyé lors de la soumission. Une autre différence est que lesreadonly
éléments peuvent être ciblés (et se concentrer lors de la "tabulation" dans un formulaire) alors que lesdisabled
éléments ne le peuvent pas.En savoir plus à ce sujet dans cet excellent article ou la définition du w3c . Pour citer la partie importante:
la source
disabled
impliquereadonly
maisreadonly
n'implique pasdisabled
. En d'autres termes, si un élément a l'disabled
attribut, il n'est pas nécessaire d'inclure également l'readonly
attribut. Correct?Aucun événement n'est déclenché lorsque l'élément a un attribut désactivé.
Aucun des éléments ci-dessous ne sera déclenché.
En lecture seule sera déclenché.
la source
Désactivé signifie qu'aucune donnée de cet élément de formulaire ne sera soumise lors de l'envoi du formulaire. En lecture seule, toutes les données de l'élément seront soumises, mais elles ne peuvent pas être modifiées par l'utilisateur.
Par exemple:
Cela soumettra la valeur "Bob" pour l'élément "votrenom".
Cela ne soumettra rien pour l'élément "votrenom".
la source
readonly
etdisabled
sont des valeurs booléennes. Utiliserdisabled
au lieu dedisabled="disabled"
(idem en lecture seule)attrname="attrname"
. Quoi qu'il en soit, cela ne semble pas être particulièrement bien documenté, du moins pas que je puisse trouver. Eh bien, il y a ceci - w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2 - mais il ne mentionne spécifiquement que SGML et HTML, pas XHTML .... trop d'acronymes: SBoolean attributes may legally take a single value: the name of the attribute itself (e.g., selected="selected").
La chaîne vide ne semble donc pas être valide.Identique aux autres réponses (désactivé n'est pas envoyé au serveur, en lecture seule), mais certains navigateurs empêchent la mise en surbrillance d'un formulaire désactivé, tandis que la lecture seule peut toujours être mise en surbrillance (et copiée).
http://www.w3schools.com/tags/att_input_disabled.asp
http://www.w3schools.com/tags/att_input_readonly.asp
la source
Si la valeur d'une zone de texte désactivée doit être conservée lorsqu'un formulaire est effacé (réinitialisé),
disabled = "disabled"
doit être utilisé, car la zone de texte en lecture seule ne conservera pas la valeurPar exemple:
HTML
Zone de texte
Bouton de réinitialisation
Dans l'exemple ci-dessus, lorsque vous appuyez sur le bouton Effacer, la valeur de texte désactivée sera conservée dans le formulaire. La valeur ne sera pas conservée en cas de
input type = "text" readonly="readonly"
la source