lundi 27 avril 2009

Voici ce que le W3C a à dire sur les champs de formulaire dit "disabled":

When set, the disabled attribute has the following effects on an element:
- Disabled controls do not receive focus.
- Disabled controls are skipped in tabbing navigation.
- Disabled controls cannot be successful.


Que signifie ce terme "successful"? Eh bien, toujours d'après le W3C:

A successful control is "valid" for submission. Every successful control has its control name paired with its current value as part of the submitted form data set. A successful control must be defined within a FORM element and must have a control name.


En clair: d'après le standard, les champs "disabled" ne sont pas envoyés au serveur. Si vous tenez à bloquer l'accès à un contrôle mais que vous voulez quand même qu'il soit envoyé au serveur, il y a deux choix: du JavaScript, ou encore l'attribut readonly:

When set, the readonly attribute has the following effects on an element:
- Read-only elements receive focus but cannot be modified by the user.
- Read-only elements are included in tabbing navigation.
- Read-only elements may be successful.


Jamais je n'aurais cru que le W3C m'aiderait à résoudre un bogue...

0 commentaires:

Enregistrer un commentaire