Questão nº 78

Questão de Tecnologia da Informação · FCC TCE-GO 2022 (nº 78)

FCC2022Analista de Controle Externo - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

Considere o formulário HTML e a função JavaScript abaixo.

```
<form method="post">
<label for="n">Usuário:</label>
<input type="text" name="user" size="30" id="n">
<label for="s">Senha:</label>
<input type="password" name="senha" size="30" id="s">
<input type="button" value="Entrar"

I
>
</form>

<script>
function verificar(u, s) {

}
</script>
```

Para que ao clicar no botão a função verificar seja chamada, passando o conteúdo dos campos user e senha como parâmetros, a lacuna I deverá ser preenchida corretamente com

Resposta comentada

Gabarito Alternativa A

Para que um botão HTML execute uma função JavaScript ao ser clicado, usamos o atributo onclick. Para acessar o texto digitado em um campo de formulário (um input), precisamos referenciar o campo e usar a propriedade .value.

  • (A) Correta: O atributo onclick é o padrão para executar código JavaScript quando o botão é clicado. user e senha referenciam os elementos input pelos seus atributos name (ou id em alguns contextos), e .value é a propriedade correta para obter o conteúdo (o texto digitado) desses campos. Assim, verificar(user.value, senha.value) chama a função verificar passando o conteúdo dos campos como parâmetros.
  • (B) Incorreta: onEvent("click") não é uma sintaxe HTML válida para manipular eventos. Além disso, verificar(user, senha) passaria os elementos HTML dos campos, e não seus valores (conteúdo), que é o que a função verificar espera.
  • (C) Incorreta: this dentro do onclick de um botão se refere ao próprio botão. Um botão não possui propriedades user ou senha que se refiram a outros campos do formulário. Isso resultaria em undefined.
  • (D) Incorreta: Embora onclick esteja correto, verificar(user, senha) passaria os elementos HTML dos campos (<input type="text" ...>), e não seus valores (o texto digitado). A função verificar espera os valores (strings) como parâmetros, não os elementos. A armadilha aqui é que user e senha podem, em alguns contextos, referenciar os elementos, mas o .value é essencial para obter o conteúdo.
  • (E) Incorreta: onEvent("click") não é uma sintaxe HTML válida para manipular eventos, e call não é uma palavra-chave utilizada dessa forma para chamar funções em um onclick inline.

Fonte: FCC TCE-GO 2022 Analista de Controle Externo - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho