Udløs et klik på en knap med JavaScript på Enter-tasten i et tekstfelt
Jeg har et tekstinput og en knap (se nedenfor). Hvordan kan jeg bruge JavaScript til at udløse knappens klikbegivenhed, når der trykkes på Enter tasten i tekstfeltet?
Der er allerede en anden submit-knap på min nuværende side, så jeg kan ikke bare gøre knappen til en submit-knap. Og jeg ønsker kun at Enter tasten skal klikke på denne specifikke knap, hvis den trykkes fra dette ene tekstfelt, intet andet.
<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
1247
3
I jQuery ville følgende fungere:
Eller i almindelig JavaScript, følgende ville virke:
Jeg har fundet ud af dette:
Gør knappen til et submit-element, så det sker automatisk.
Bemærk, at du skal bruge et ``-element, der indeholder inputfelterne, for at få dette til at fungere (tak Sergey Ilinsky).
Det er ikke en god praksis at omdefinere standardadfærd, Enter tasten bør altid kalde submit-knappen på en formular.