http://blog.csdn.net/lovelyelfpop/article/details/52471878#
The encapsulated function is probably like this:
[JS] view plain copy
- function Firekeyevent (el, Evttype, KeyCode) {
- var doc = el.ownerdocument,
- Win = Doc.defaultview | | Doc.parentwindow,
- Evtobj;
- if (doc.createevent) {
- if (win. KeyEvent) {
- Evtobj = doc.createevent (' keyevents ');
- Evtobj.initkeyevent (Evttype, True, true, win, false, false, false, false, KeyCode, 0);
- }
- else {
- Evtobj = doc.createevent (' uievents ');
- Object.defineproperty (evtobj, ' KeyCode ', {
- Get: function () { return this.keycodeval;}
- });
- Object.defineproperty (Evtobj, ' which ', {
- Get: function () { return this.keycodeval;}
- });
- Evtobj.inituievent (Evttype, True, true, win, 1);
- Evtobj.keycodeval = KeyCode;
- if (Evtobj.keycode!== keycode) {
- Console.log ("keycode" + Evtobj.keycode + "and (" + Evtobj.which + ") do not match");
- }
- }
- El.dispatchevent (Evtobj);
- }
- Else if (doc.createeventobject) {
- Evtobj = Doc.createeventobject ();
- Evtobj.keycode = KeyCode;
- El.fireevent (' on ' + Evttype, evtobj);
- }
- }
How to use: Assume a simulated carriage return
[JS] view plain copy
- Firekeyevent (topwin.__activeelement, ' KeyDown ', 13); The first argument when the HTML element
JavaScript simulates keyboard events and mouse events (such as analog press ENTER, etc.)