Utløse et knappeklikk med JavaScript på Enter-tasten i en tekstboks.
Jeg har ett tekstfelt og én knapp (se nedenfor). Hvordan kan jeg bruke JavaScript til å utløse knappens klikkhendelse når Enter-tasten trykkes inne i tekstboksen?
Det er allerede en annen send-knapp på min nåværende side, så jeg kan ikke bare gjøre knappen til en send-knapp. Og jeg vil bare at Enter -tasten skal klikke på denne spesifikke knappen hvis den trykkes fra denne tekstboksen, ikke noe annet.
<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
1247
3
I jQuery vil følgende fungere:
Eller i vanlig JavaScript vil følgende fungere:
Fant ut av dette:
Gjør knappen til et send-element, slik at det skjer automatisk.
Merk at du trenger et ``-element som inneholder inndatafeltene for å få dette til å fungere (takk til Sergey Ilinsky).
Det er ikke en god praksis å omdefinere standard oppførsel, Enter -tasten skal alltid kalle innsendingsknappen på et skjema.