Questão nº 21
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 21)
Atenção: Para responder às questões de números 21 a 24, considere o código a seguir:
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title> SECRETARIA DE ESTADO DA FAZENDA </title> <script> function checar(){ if( I ){ II III } } </script> <style> IV </style> </head> <body> <form name="frm"> <p> Escolha os anos para referência <br> <input type="radio" name="a1" value="2016-1" id="op1"> <label for="op1">2016-1 </label> <br> <input type="radio" name="a1" value="2016-2" id="op2"> <label for="op2">2016-2 </label> <br> <input type="radio" name="a1" value="2017-1" id="op3"> <label for="op3">2017-1 </label> <br> <input type="radio" name="a1" value="2017-2" id="op4"> <label for="op4">2017-2 </label> <br> <input type="radio" name="a1" value="2018-1" id="op5"> <label for="op5">2018-1 </label> <br> <input type="radio" name="a1" value="2018-2" id="op6"> <label for="op6">2018-2 </label> <br> </p> <p> <input type="button" value="Checar" onclick="checar();"> </p> </form> <p id="x"></p> </body> </html>
Para verificar se o ano escolhido pelo usuário na página da Secretaria de Estado da Fazenda foi 2018-2, a lacuna I, no código, deverá ser corretamente preenchida por
Este texto de apoio vale também pra questão nº 22, questão nº 23, questão nº 24.
- A
document.a1.value=="2018-2" - B`document.frm.a1[5].checked` (alternativa correta)
- C
document.getElementByName("a1").value=="2018-2" - D
document.getElementById("op5").value=="2018-2" - E`document.frm.a1[6].checked`
Resposta comentada
Gabarito Alternativa B
Para verificar qual opção de um grupo de botões de rádio foi selecionada, acessamos o elemento específico e verificamos sua propriedade checked, que será true se estiver selecionado.
- (A) Incorreta:
document.a1não é a forma correta de acessar um grupo de elementos por nome; o acesso direto.valueem uma coleção de rádio botões não retorna o valor do item selecionado. - (B) Correta:
document.frm.a1acessa a coleção de todos os inputs comname="a1"dentro do formuláriofrm. Como os índices começam em 0,a1[5]corresponde ao sexto botão de rádio, que é o devalue="2018-2". A propriedade.checkedverifica se esse botão específico está selecionado. - (C) Incorreta:
document.getElementByNamenão é uma função JavaScript válida (o correto seriadocument.getElementsByName, que retorna uma coleção). Mesmo que fosse, acessar.valuediretamente em uma coleção não verifica o item selecionado. - (D) Incorreta:
document.getElementById("op5")seleciona o botão de rádio para "2018-1", não "2018-2". Além disso, mesmo se fosseop6, compararvalue=="2018-2"apenas verifica o valor do botão, não se ele está selecionado. A armadilha aqui é confundir o valor do elemento com seu estado de seleção. - (E) Incorreta: A coleção
a1tem 6 elementos (de índice 0 a 5).a1[6]estaria fora dos limites da coleção, resultando emundefined.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.