Entre no evento de pressionamento de tecla em JavaScript

Eu tenho umform com duas caixas de texto, uma select suspenso e umbotao de radi. Quando oentra tecla @ está pressionada. Quero chamar uma função javascript (definida pelo usuário), mas quando a pressiono, o formulário é enviad

Como evito oform seja enviado quando oentra tecla @ está pressionada?

questionAnswers(34)

yourAnswerToTheQuestion