← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

No contexto de HTML e JavaScript, na construção function myFunction() { document.getElementById("xxxx").submit(); } o elemento xxxx deve identificar:

Gabarito: C

Aqui a ideia é bem simples: em JavaScript, o método document.getElementById("...") procura um elemento HTML pelo valor do seu atributo id. Depois, ao chamar .submit(), você está mandando um formulário ser enviado. Então, o que estiver dentro do parêntese precisa ser o id de um formulário na página, porque submit() é um método associado ao objeto form no DOM. Se voce pensar no fluxo, fica assim: a função acha o formulário pelo id e dispara o envio automaticamente, sem o usuário precisar clicar no botão. Isso é muito comum em páginas de login, cadastro e busca. O ponto central é que submit() não é para link, arquivo ou página inteira, mas para um elemento do tipo form. Por isso, o gabarito C está correto: o elemento xxxx deve identificar um Form object. Em termos do DOM, getElementById retorna o elemento correspondente, e esse elemento precisa ser um formulário para que o método submit() faça sentido. Em resumo: id aponta para o elemento certo, e submit() envia o formulário. A dupla funciona porque o objeto recuperado é um form HTML, não qualquer outro tipo de elemento.

Continue treinando

Questões relacionadas