JavaScript_js模拟键盘输入
2023-09-11 14:19:51 时间
function fireKeyEvent(el, evtType, keyCode) { var evtObj; if (document.createEvent) { if (window.KeyEvent) {//firefox 浏览器下模拟事件 evtObj = document.createEvent('KeyEvents'); evtObj.initKeyEvent(evtType, true, true, window, true, false, false, false, keyCode, 0); } else {//chrome 浏览器下模拟事件 evtObj = document.createEvent('UIEvents'); evtObj.initUIEvent(evtType, true, true, window, 1); delete evtObj.keyCode; if (typeof evtObj.keyCode === "undefined") {//为了模拟keycode Object.defineProperty(evtObj, "keyCode", { value: keyCode }); } else { evtObj.key = String.fromCharCode(keyCode); } if (typeof evtObj.ctrlKey === 'undefined') {//为了模拟ctrl键 Object.defineProperty(evtObj, "ctrlKey", { value: true }); } else { evtObj.ctrlKey = true; } } el.dispatchEvent(evtObj); } else if (document.createEventObject) {//IE 浏览器下模拟事件 evtObj = document.createEventObject(); evtObj.keyCode = keyCode el.fireEvent('on' + evtType, evtObj); } } var testPassword = "181818"; var tp; var cCode; var testss = document.getElementById("input_txt_50531_740884"); for(var i=0;i<testPassword.length;i++){ cCode = testPassword.charCodeAt(i); fireKeyEvent(testss, "keydown", cCode); fireKeyEvent(testss, "keypress", cCode); fireKeyEvent(testss, "keyup", cCode); }
相关文章
- 怎样用JavaScript和HTML5 Canvas绘制图表
- Windows Store App JavaScript 开发:文件选取器
- javascript点击兼容所有浏览器封装
- 在JavaScript中使用json.js:Ajax项目之POST请求(异步)
- [Javascript] Deep partial equal Object LooksLike
- [Algorithm] Write a Depth First Search Algorithm for Graphs in JavaScript
- [Poi] Use Poi to Build an Index.js with Modern JavaScript Features
- [Javascript] Identify and Deal with NaN in JavaScript
- [Javascript] Proper use of console.assert in JavaScript
- [Javascript] Redirect the browser using JavaScript
- 了解Javascript 变量
- JavaScript -- 类型转换
- [Javascript] Javascript numeric separators
- [Javascript] Wait for the Fastest JavaScript Promise to Be Fulfilled with Promise.any()
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Poi] Use Poi to Build an Index.js with Modern JavaScript Features
- [Immutable.js] Using fromJS() to Convert Plain JavaScript Objects into Immutable Data
- [Javascript] Closure Cove, Common mistake
- javascript: 用图片加载演示promise的应用(chrome 107.0.5304.110)
- 如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
- Javascript 学习 笔记三
- Atitit.js javascript的rpc框架选型
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- Atitit.实现继承的原理and方法java javascript .net c# php ...
- 几种常用的排序算法之 JavaScript 实现
- 【华为OD机试 2023】羊、狼、农夫过河(C++ Java JavaScript Python)
- JavaScript:快速入门篇
- leetcode 斐波那契数列 javascript实现
- JavaScript学习总结(四)——this、原型链、javascript面向对象
- 每天一个JavaScript实例-从一个div元素删除一个段落
- 初探JavaScript(三)——JS带我"碰壁"带我飞
- 前端基础 & 初识JS(JavaScript)
- web前端框架JS学习之JavaScript类型转换
- JavaScript数字(数值)