Frage

Ich habe ein Widget mit einer Suchtextbox. Beim Drücken der Eingabetaste startet die Suche.

Ich möchte jetzt diesen Taste mit Code eingeben. Mit anderen Worten, ich möchte den Enter-Keystroke an die Textbox senden.

wie funktioniert es?

Danke

War es hilfreich?

Lösung

Ich würde empfehlen, dass Sie die Suche auslösen, anstatt den Tastenanschlag auszulösen. Offensichtlich kann dies nur durch den Aufruf des Client-Seite-Suchcodes oder bei der Suche serverseitig erfolgen, um das Formular mit den richtigen Argumenten/Werten einzureichen.

Andere Tipps

Stellen Sie das OnKeyUp -Ereignis für die Eingabe ein. Holen Sie sich den Ereignisschlüsselcode und wenn der Schlüsselcode eingegeben wird, fügen Sie ihn an Ihr Feld hinzu. Würde aussehen etwas so was:

function checkEnter(e) {
     if (checkKey(e) == 13) {
          $("#something").append('13');
     }
}

function checkKey(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (e.keyCode) {
        keynum = e.keyCode;
    } else if (e.which) {
        keynum = e.which;
    }
    return keynum;
}
...


<input type="textbox" id="something" onkeyup="checkEnter(event)">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top