相关疑难解决方法(0)

如何使用JavaScript模拟鼠标点击?

我知道这个document.form.button.click()方法.但是,我想知道如何模拟onclick事件.

我在Stack Overflow上找到了这个代码,但我不知道如何使用它:(

function contextMenuClick()
{
    var element= 'button'

    var evt = element.ownerDocument.createEvent('MouseEvents');

    evt.initMouseEvent('contextmenu', true, true,
         element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
         false, false, false, 1, null);

    element.dispatchEvent(evt);
}
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript触发鼠标单击事件?

javascript javascript-events

126
推荐指数
6
解决办法
22万
查看次数

Chrome中的KeyboardEvent,keyCode为0

我试图在调度的事件对象上设置keyCode.

单击按钮时,会在文本框控件上引发事件以模拟keydown事件.事件成功引发,但keyCode为0.我需要将具有正确keyCode的事件对象发送到文本框.我一直在使用这里的代码.

如何在调度事件中设置keyCode值?

<html>
    <head>      
    </head>
    <body>
        <input type="button" id="btn" value="Click"></input>
        <input type="text" id="txt"></input>
        <script>
            document.getElementById('btn').addEventListener("click", btnClick);
            document.getElementById('txt').addEventListener("keydown", txtKeydown);         

            function btnClick(e) {
                var txt = document.getElementById('txt');               

                var dispatchKeyboardEvent = function(target, initKeyboradEvent_args) {
                    var e = document.createEvent("KeyboardEvents");
                    e.initKeyboardEvent.apply(e, Array.prototype.slice.call(arguments, 1));
                    e.keyCode = 83;
                    e.charCode = 0;
                    target.dispatchEvent(e);
                };

                var canceled = !dispatchKeyboardEvent(txt,
                'keydown', true, true,  // type, bubbles, cancelable
                window,  // window
                's',  // key
                0, // location: 0=standard, 1=left, 2=right, 3=numpad, 4=mobile, 5=joystick
                false, false, false);  // Ctr, …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome keydown keyboard-events

27
推荐指数
2
解决办法
3万
查看次数

Chrome中的Keydown Simulation通常会触发,但不会触发正确的键

我想在html页面中模拟给定textarea元素上的keydown事件.因为我正在使用chrome,所以我调用initKeyboardEvent了我的变量,并将我想要输入的keyCode传递给了textarea.这是我尝试过的:

var keyEvent = document.createEvent('KeyboardEvent');
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
inputNode.dispatchEvent(keyEvent);
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我正在键入字母,m但textarea只获取keyCode 13,这是Enter键.所以,我尝试了一个我在网上看到的覆盖代码,它将值设置为keyCodeVal,但没有成功

var keyEvent = document.createEvent('KeyboardEvent');
Object.defineProperty(keyEvent, 'keyCode', { 
                         get : function() {
                                 return this.keyCodeVal;
                         }
                        });
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
keyEvent.keyCodeVal = 77;
inputNode.dispatchEvent(keyEvent);
Run Code Online (Sandbox Code Playgroud)

有谁知道如何设置keyCode值?

javascript google-chrome javascript-events

27
推荐指数
2
解决办法
5万
查看次数

Ext.button click()方法

ExtJS 4.1.

Ext.button.click();在Ext.button类上有类似的方法吗?

是否可以通过一种方法以编程方式"单击"按钮?

extjs extjs4.1

17
推荐指数
3
解决办法
4万
查看次数

Chrome扩展程序发送密钥

有没有办法从Chrome扩展程序模拟按键?例如,当我单击扩展按钮时,我可以指定将键“ ABC”发送到浏览器窗口。

javascript automation google-chrome google-chrome-extension

6
推荐指数
1
解决办法
1万
查看次数

Google Chrome扩展程序 - 将焦点设置为omnibar

我正在开发一个Google Chrome扩展程序,需要将重点放在Omnibar上.我还没有在API参考中找到任何内容.有可能吗?

谢谢你的帮助!

javascript google-chrome-extension

5
推荐指数
1
解决办法
756
查看次数

在画布html5页面上向下和向上模拟鼠标

如何在aspx页面的画布hmtl5部分上模拟鼠标,然后是鼠标按下事件?

我在网上搜索并发现了这个...但我无法将其与我的canvas html5元素相关联,任何人都可以帮忙吗?

dispatchMouseEvent(element, 'mouseover', true, true);
dispatchMouseEvent(element, 'mousedown', true, true);
dispatchMouseEvent(element, 'click', true, true);
dispatchMouseEvent(element, 'mouseup', true, true);
Run Code Online (Sandbox Code Playgroud)

javascript asp.net html5

4
推荐指数
1
解决办法
1万
查看次数