2017-02-06 2 views
2

Прямо сейчас я запускаю функцию, когда пользователь нажимает кнопку рядом с полем ввода. Как я могу запустить его либо пользователем, нажав кнопку ввода, либо нажав кнопку.Есть ли способ для окна ввода для запуска функции, когда пользователь нажимает клавишу ввода?

Вот код, который я в настоящее время с помощью:

<input id="input" type="text"> 
<button onclick="exampleFunction()">Run Function</button> 

ответ

2

Если у вас есть JQuery, привязать функцию к submit обработчика, как это:

$("#myForm").submit(function(ev){ 
 
    ev.preventDefault(); 
 
    myFunction(); 
 
});

В качестве альтернативы вы можете привязать функцию к событию keypress, например:

$('#textbox').keypress(function(event){ 
 

 
\t var keycode = (event.keyCode ? event.keyCode : event.which); 
 
\t if(keycode == '13'){ 
 
\t \t doStuff(); 
 
\t } 
 

 
});

Чтобы использовать JQuery, просто включить этот код перед любым JavaScript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 

Смотрите также: http://www.mkyong.com/jquery/how-to-check-if-an-enter-key-is-pressed-with-jquery/

+0

Я не JQuery и, к сожалению понятия не имею как его использовать. – Tler

+0

@Tler только что обновил мой ответ, см. также jquery.com –

+0

ok за это: D – Tler

Смежные вопросы