I don't want to set text in <textarea>
with $('textarea').val('text')
, I want to set it with events.
HTML
<textarea>
Event Listerner
$("textarea").on("keyup keydown keypress", function(e) {
console.log("Event: %s", this.type, e.which);
});
Manually typing "1" in textarea
Result: "1" display in textarea and events are
Event: keydown 49
Event: keypress 49
Event: keyup 49
Now trying to enter "1" in textarea with jQuery
var e0 = jQuery.Event("keydown"); e0.which = 49;
var e1 = jQuery.Event("keypress"); e1.which = 49;
var e2 = jQuery.Event("keyup"); e2.which = 49;
$('textarea').trigger(e0).trigger(e1).trigger(e2);
Output: all events occur but "1" does not display in textarea.
Event: keydown 49
Event: keypress 49
Event: keyup 49
- How can I display or set text in textarea with keyevents?
- when keyevents trigger then why "1" does not display in textarea?
Example JS fiddle https://jsfiddle.net/np1h9c8k/3/