Para impedir que o usuário altere valores em um campo texto ...

Próximas questões
Com base no mesmo assunto
Q71804 Programação
Para impedir que o usuário altere valores em um campo texto de um formulário HTML é correto utilizar
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - os atributos disabled ou readonly.

Para compreender a alternativa correta, é importante entender o funcionamento e a aplicação dos atributos disabled e readonly em campos de formulário HTML.

O atributo disabled pode ser adicionado a um input de formulário para torná-lo inativo. Isso significa que o usuário não poderá interagir com o campo, e o valor presente no campo não será enviado quando o formulário for submetido. Um campo desabilitado é visualmente diferente, geralmente apresentando um aspecto esmaecido.

Já o atributo readonly também impede que o usuário altere o valor do campo, mas, ao contrário do disabled, o campo readonly ainda enviará o seu valor quando o formulário for submetido. O campo somente leitura parece com um campo de texto normal, mas não aceita interações para alteração do seu conteúdo.

Ambos os atributos são usados para controlar a entrada de dados do usuário em um formulário. A escolha de usar um ou outro depende do comportamento desejado para o campo específico. Por exemplo, se for necessário garantir que um valor pré-definido seja enviado com o formulário, o atributo readonly é a escolha adequada. Se o campo deve ser visível, mas não deve interagir nem enviar dados, usa-se disabled.

As alternativas que mencionam os atributos unchecked e readonly estão incorretas porque unchecked não é um atributo aplicável para impedir a edição de um campo de texto, sendo mais associado a caixas de seleção (checkboxes).

Portanto, a alternativa B é a correta, pois tanto disabled quanto readonly podem ser usados para evitar que o usuário altere o valor de um campo de texto em um formulário HTML, dependendo de se queremos ou não enviar o valor desse campo quando o formulário for submetido.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Eu não conhecia esses valores para esses campos: Pesquisando achei essa relaçãozinha que mostra alguns campos/valores correspondentes entre o HTML e XHTML.

HTML            XHTML
compact      compact="compact"
checked      checked="checked"
declare        declare="declare"
readonly      readonly="readonly"
disabled     disabled="disabled"
selected     selected="selected"
defer           defer="defer"
ismap         ismap="ismap"
nohref         nohref="nohref"
noshade    noshade="noshade"
nowrap       nowrap="nowrap"
multiple      multiple="multiple"
noresize     noresize="noresize"
Readonly - torna o campo de texto somente de leitura, impedindo que o usuário o altere.
Disabled - desativa o campo de texto, de forma que o usuário não consiga acessá-lo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo