Passar 2 valores para uma function pelo evento onClick

1 resposta
functionjavascript
S

Boa tarde pessoal, queria saber como que passo 2 valores para uma function, previso enviar um id e a mensagem.
Fiz lendo alguns fóruns na net, mas não está dando certo.

<a  href="#" onClick="answer('+ objeto.idForum +',' objeto.message')" id="answer" >Responder</a>

function answer(id, mensagem) {
	alert(id);
	alert(mensagem);
}

1 Resposta

A

Se objeto está disponível nesse contexto, você pode simplesmente chamar diretamente:
onClick = “answer(objeto.idForum, objeto.message)”

O fato de você ter um link com o id answer (que cria uma variável global chamada answer) e uma funçao chamada answer pode te causar algum conflito, mas nao tenho certeza em qual ordem isso vai acontecer.

De qualquer forma, nao é considerado uma boa prática colocar esses event handlers direto no html.
É mais comum registrar de dentro de um script js, ficaria algo como:

document.getElementById("answer").addEventListener('click', function() {  
answer(objeto.idForum, objeto.message) } , false);
Criado 12 de abril de 2017
Ultima resposta 12 de abr. de 2017
Respostas 1
Participantes 2