Je souhaite désactiver un champ de saisie, mais lorsque je soumets le formulaire, il doit toujours transmettre la valeur.
Cas d'utilisation: j'essaie d'obtenir la latitude et la longitude de Google Maps et je veux l'afficher, mais je ne veux pas que l'utilisateur le modifie.
Est-ce possible?
javascript
html
Harsha MV
la source
la source
Réponses:
Vous pouvez utiliser la
readonly
propriété dans votre champ de saisiela source
input:read-only { color:grey; }
Je sais que c'est vieux, mais je viens de rencontrer ce problème et aucune des réponses ne convient. La solution de nickf fonctionne mais elle nécessite javascript. La meilleure façon est de désactiver le champ et de toujours transmettre la valeur consiste à utiliser un champ de saisie masqué pour transmettre la valeur au formulaire. Par exemple,
De cette façon, la valeur est transmise mais l'utilisateur voit le champ grisé. L'attribut readonly ne le grise pas.
la source
value
nécessaire est-il en entrée désactivée?vous pouvez également utiliser l'attribut Readonly: l'entrée ne sera pas grisée mais elle ne sera pas modifiable
la source
Les éléments d'entrée ont une propriété appelée
disabled
. Lorsque le formulaire est soumis, exécutez simplement du code comme celui-ci:la source