Eu quero desabilitar um campo de entrada, mas quando eu enviar o formulário ele ainda deve passar o valor.
Caso de uso: estou tentando obter a latitude e a longitude do Google Maps e quero exibi-las, mas não quero que o usuário as edite.
Isso é possível?
javascript
html
Harsha MV
fonte
fonte
Respostas:
Você pode usar a
readonly
propriedade em seu campo de entradafonte
input:read-only { color:grey; }
Eu sei que isso é antigo, mas acabei de encontrar esse problema e nenhuma das respostas é adequada. A solução do nickf funciona, mas requer javascript. A melhor maneira é desabilitar o campo e ainda passar o valor é usar um campo de entrada oculto para passar o valor para o formulário. Por exemplo,
Desta forma, o valor é passado, mas o usuário vê o campo esmaecido. O atributo somente leitura não o torna cinza.
fonte
value
necessário na entrada desabilitada?você também pode usar o atributo Readonly: a entrada não ficará esmaecida, mas não será editável
fonte
Os elementos de entrada têm uma propriedade chamada
disabled
. Quando o formulário for enviado, basta executar algum código como este:fonte