Мое намерение - создать кнопку, которая может вызвать функцию JavaScript (предупреждение «Button works!»), Привязанное к ней, нажав клавишу Enter. Но он работает только после нажатия клавиши Tab, чтобы выделить кнопку. Я безуспешно пытался использовать JavaScript и JQuery. Как я могу заставить его работать, не возившись с клавишей Tab? Вот код:Запуск функции JavaScript, привязанный к кнопке HTML, нажатием Enter. (Без использования клавиши Tab)
<html>
<head>
<title>Enter Press Test</title>
</head>
<body>
<p style="text-align: center;" >
<button id="button1" onclick="alert('Button works!');" onkeypress="handle(event)">
Start Test
</button>
</p>
<!--<script type="text/javascript">
function handle(e) { // JavaScript solution
if (e.keyCode === 13) {
alert("Button works!");
}
}
</script>-->
<script type="text/javascript">
$("#button1").keyup(function(event) { // JQuery solution
if (event.keyCode == 13) {
$("#button1").click();
}
});
</script>
<script type="text/javascript" scr='./scritps/jquery-3.1.1.min.js'></script>
</body>
</html>
Слушайте на клавишу ввода, и запустите функцию в своем обратном вызове. – Carcigenicate
вместо '$ (" # button1 "). Keyup (' try '$ (document) .keyup (' так что событие будет прослушиваться по всему документу – vijayP
После инициализации JQuery после его использования. jquery перед использованием jquery. – Samir