Na linguagem de programação HTML 5, o atributo que pode ser incluído no elemento <input> para indicar que o usuário não pode editar o conteúdo deste elemento é:
- A)autocomplete=“off”.
Errada, porque autocomplete="off" apenas desativa o preenchimento automático do navegador, não impede a edição do campo.
- B)placeholder.
Errada, porque placeholder é um texto de dica exibido dentro do campo, sem bloquear a digitação.
- C)readonly.
Certa, porque readonly torna o input somente leitura, impedindo que o usuário edite o conteúdo.
- D)required.
Errada, porque required apenas torna o preenchimento obrigatório para envio do formulário.
- E)size=“0”.
Errada, porque size="0" não é o atributo usado para bloquear edição e ainda nem representa essa funcionalidade em HTML.
Gabarito: C
No HTML5, alguns atributos servem para controlar a forma de preenchimento do campo de formulários. Quando a questão pergunta qual atributo impede o usuário de editar o conteúdo do elemento , ela está falando de um campo somente leitura. Isso é exatamente o papel de readonly: o valor pode até aparecer no formulário e ser enviado, mas não pode ser alterado pelo usuário. É bom não confundir com readonly, porque a banca adora misturar conceitos parecidos. Aqui a ideia não é desabilitar o campo por completo, nem apenas sugerir um texto, nem tornar o preenchimento obrigatório. O objetivo é apenas travar a edição, mantendo o conteúdo visível e, em regra, submetível. Portanto, o gabarito C está correto porque readonly é o atributo HTML usado para tornar o input não editável pelo usuário. Em terminologia de HTML5, ele define um controle em estado somente leitura. Se você pensar em prova, guarde esta lógica: placeholder é dica visual, required cobra preenchimento, autocomplete lida com sugestão automática, e readonly congela a edição. A questão é clássica de reconhecimento direto de atributo, sem pegadinha técnica além da troca de nomes parecidos.