4) Eventos JavaScript analisam ações executadas pelo usuário ou pelo navegador. Eles podem ser utilizados por exemplo para disparar funções que tornariam páginas mais interativas.
O código a seguir ilustra o uso do evento onclick para disparar uma função que calcula a soma de dois números digitados pelo usuário em dois campos input n1 e n2:
JS
Soma
+
// Função que soma dois números
function soma(){
// Coleta os valores
let n1 = document.getElementById("n1").value;
let n2 = document.getElementById("n2").value;
// Realiza a soma
let operacao = n1+n2;
// Seleciona a div de resultado
let resultado = document
.getElementById("resultado");
// Grava o resultado no HTML
resultado.innerHTML = operacao;
}
Entretanto, ao executar esse documento web, um desenvolvedor observou que o cálculo estava sendo realizado incorretamente:
soma
Analise o código apresentado e assinale a alternativa que apresenta uma explicação para o problema que ocorreu no código.
Alternativas:
a) Os valores dos inputs deveriam ter sido enviados como argumentos na chamada da função soma( ).
b) Os valores deveriam ter sido gravados na tela com a função document.write( ).
c) O código coletou os dados enviados pelo usuário como strings; portanto, a operação realizada foi uma concatenação de strings.
d) JavaScript não permite a coleta de dados enviados pelo usuário sem que tenham sido claramente especificados no código.
e) O código não possui uma linha realizando uma operação; assim, os números estavam sendo apenas repetidos.
Anexos:
Soluções para a tarefa
Respondido por
7
Resposta:
letra C
Explicação:
A propriedade .value retorna uma string então é necessário fazer a conversão para um Integer utilizando a função parseInt(). Caso contrário a operação de adição ( + ) seria apenas uma concatenação de strings.
Ex:
"2" + "2" = "22"
"5" + "4" = "54"
Respondido por
13
Resposta:
O código coletou os dados enviados pelo usuário como strings; portanto, a operação realizada foi uma concatenação de strings.
Explicação:
corrigido pelo ava
Perguntas interessantes
Geografia,
5 meses atrás
Administração,
5 meses atrás
Sociologia,
5 meses atrás
Saúde,
6 meses atrás
Espanhol,
6 meses atrás
Geografia,
10 meses atrás
Física,
10 meses atrás
Administração,
10 meses atrás