No contexto de HTML e JavaScript, na construção function myFunction() { document.getElementById("xxxx").submit(); } o elemento xxxx deve identificar:
- A)o path completo de um arquivo;
Errada, porque o método getElementById busca um elemento no DOM, e nao o caminho completo de um arquivo.
- B)um elemento da classe EntryData;
Errada, porque o codigo nao faz referencia a uma classe CSS chamada EntryData, mas sim a um elemento identificado por id.
- C)um Form object;
Certa, porque submit() é método de formulário, então o id deve apontar para um Form object.
- D)um link externo;
Errada, porque um link externo seria representado por uma âncora ou URL, nao por um formulario a ser submetido.
- E)uma página Web.
Errada, porque uma página Web inteira nao é o alvo do getElementById nem do método submit().
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.