Ты почти у цели. Похоже, у вас есть смесь родных JavaScript, document.getElementById
и jQuery для функциональности нажатия клавиш. jQuery не требуется, поэтому я бы порекомендовал просто использовать нативный JavaScript для всего.
Поэтому я бы поменял этот бит:
$(function(){
$(':text').bind('keydown',function(e){ //on keydown for all textboxes
if(e.keyCode==13){ //if this is enter key
e.preventDefault();
e.display1();
e.display2();
}
});
});
Чтобы быть нативным JavaScript:
// Capture enter button event on entire page
document.addEventListener('keydown', getAnswer);
// I made it a separate function in case you want to re-use
function getAnswer(e) {
if (e.keyCode==13) { //if this is enter key
e.preventDefault();
display1();
display2();
}
}
Вот рабочий codepen .
Однако это только первый шаг, чтобы заставить его работать. Как было сказано в @ sureperformance, следующим шагом будет удаление document.getElementById
s из кнопки «Очистить» при нажатии и перемещение их в отдельную функцию.
Надеюсь, это поможет.