Das auslösen der Rücktaste auf ein textfield?
Sagen, dass ich diese:
<textarea id="myarea">Hello</textarea>
Wie würde ich das trigger-Rücktaste auf, die textarea evtl. mit trigger() und key-codes. Der code für backspace ist 8.
Und ich bin nicht auf der Suche nach:
$('#myarea').val( $("myarea").val().slice(0,-1) );
Brauche ich, um zu simulieren, tatsächlich jemand durch drücken der "backspace" - Taste auf Ihrer Tastatur.
Dank
Meinst du, dass, wenn er versucht, es zu Tippen, löschen, oder, wenn er auf einen reset-Knopf oder sowas den text löschen Rücktaste Weg ?
InformationsquelleAutor odle | 2011-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen ein keydown-Ereignis:
Dann lösen Sie es in Ihrem textarea:
Update:
Nachdem ich einige weitere Forschung und Tests, wird mir klar, dass diese Lösung nicht NICHT simulieren natürlichen keypress-Ereignis eines HTML-Elements. Bei dieser Methode werden nur löst das keydown-Ereignis, ist es nicht replizieren, die der Benutzer in das element und drücken Sie auf diese Taste.
Simulieren, die der Benutzer in das Textfeld und drücken der Taste Sie würden erstellen müssen, Versand event
Dem dispatch-event ist auch nicht weltweit unterstützt. Ihre beste Wette wäre, um ausgelöst, das keydown-Ereignis und aktualisieren Sie dann den text-Bereich wie vorgesehen.
Du machst nichts falsch. Lesen Sie die aktualisierte post für mehr info
InformationsquelleAutor rkw
Fand ich dies:
http://forum.jquery.com/topic/simulating-keypress-events (Antwort 2).
Etwas wie dies funktionieren sollte, oder zumindest geben Ihnen eine Idee:
Demo: http://jsfiddle.net/qtPcF/1/
InformationsquelleAutor Jose Adrian
Du sollte nicht zwingen, wichtige Ereignisse in js. Versuchen Sie simulieren die Charakter-Abbau statt.
Oder wenn Sie wollen einfach nur die Veranstaltung, stattdessen rufen die handler direkt auf, anstatt zwingen, die Veranstaltung. Dies ist auch hacky.
InformationsquelleAutor Gibolt