2016-03-19 7 views
0

Ich versuche, die genaue Eingabe ändern (welches Zeichen und wo), die von Tastendruck auf ein Eingabefeld in HTML5 kommt, aber ich kann nicht herausfinden, wie zu tun ist es "schön".Javascript: Holen Sie sich, welches Zeichen und woher von der Taste drücken

Meine bisherigen Ergebnisse:

Ereignis oninput(event) zu High-Level ist, heißt es im Grunde: "etwas" Änderungen hat. Ich weiß nicht wo und was genau. Der Vergleich der ursprünglichen und aktuellen Werte klingt für eine große Saite schwer. Event onkeypress(event) ist zu niedrig, es ist egal, wo event.which in das Eingabefeld geht.

Gibt es eine Möglichkeit, um zu bekommen, welche Zeichen Benutzer eingegeben und wo genau?

Antwort

1

Es ist eine breite Frage, aber ich werde versuchen, trotzdem zu antworten. Sie können ein onkeydown-Ereignis hören und wissen, welche Taste gedrückt wurde.

window.onkeydown = function(event) { 
     alert(String.fromCharCode(event.keyCode) + " was pressed"); 
    } 
}; 

Danach können Sie die Position, wo die Taste gedrückt wurde, erhalten.

var cursorPosition = $('#myTextarea').prop("selectionStart"); 

Was Sie mit dieser Basisinformation machen wollen, bleibt Ihnen überlassen! Sie können einen etwas intelligenteren Code darauf aufbauen. Viel Glück!