Задействане на кликване върху бутон с JavaScript върху клавиша Enter в текстово поле
Имам един текстов вход и един бутон (вижте по-долу). Как мога да използвам JavaScript, за да задействам събитието за щракване върху бутона, когато се натисне клавишът Enter в текстовото поле?
На текущата ми страница вече има друг бутон за изпращане, така че не мога просто да направя бутона бутон за изпращане. Освен това искам само Enter да щракне върху този конкретен бутон, ако е натиснат от това текстово поле, без нищо друго.
<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
1247
3
В jQuery ще работи следното:
Или на чист JavaScript ще работи следното:
Разбрах това:
Направете бутона елемент за изпращане, така че да бъде автоматичен.
Имайте предвид, че за да работи това, ще ви е необходим елемент ``, съдържащ полетата за въвеждане (благодаря на Сергей Илински).
Не е'добра практика да се предефинира стандартното поведение, клавишът Enter трябва винаги да извиква бутона за изпращане на формуляра.