Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能模拟按键事件?_Javascript - Fatal编程技术网

Javascript 为什么我不能模拟按键事件?

Javascript 为什么我不能模拟按键事件?,javascript,Javascript,我在IE、Chrome、FireFox上尝试了下一个代码,但它不起作用 我只想模拟输入框中的字符 为什么它不能像预期的那样工作 你能帮忙吗 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Example XHTML page</title> <script>

我在IE、Chrome、FireFox上尝试了下一个代码,但它不起作用

我只想模拟输入框中的字符

为什么它不能像预期的那样工作

你能帮忙吗

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Example XHTML page</title>
    <script>
        function simulateKeyPress1() {
            var txt1 = document.getElementById("txt1");
            if (document.implementation.hasFeature("KeyboardEvents", "3.0")) 
  {
                var event = document.createEvent("KeyboardEvent");
                //initialize the event object
                event.initKeyboardEvent('keydown', true, false, null, 0,   
                                        false, 0, false, 77, 0);

                txt1.dispatchEvent(event);
            }            
        }

        function simulateKeyPress2() {
            //for Firefox only
            var txt1 = document.getElementById("txt1");
            //create event object
            var event = document.createEvent("KeyEvents");
            //initialize the event object
            event.initKeyEvent("keydown", true, true, document.defaultView,  
                               false, false,true, false, 65, 65);
            //fire the event
            txt1.dispatchEvent(event);
        }
    </script>
</head>
<body>
    <input id="txt1" type="text"/>
    <p><button onclick="simulateKeyPress1()">SomeButton</button></p>
</body>
</html>

示例XHTML页面
函数simulateKeyPress1(){
var txt1=document.getElementById(“txt1”);
if(document.implementation.hasFeature(“KeyboardEvents”,“3.0”))
{
var事件=document.createEvent(“KeyboardEvent”);
//初始化事件对象
event.initKeyboardEvent('keydown',true,false,null,0,
假,0,假,77,0);
txt1.调度事件(事件);
}            
}
函数simulateKeyPress2(){
//仅适用于Firefox
var txt1=document.getElementById(“txt1”);
//创建事件对象
var事件=document.createEvent(“KeyEvents”);
//初始化事件对象
event.initKeyEvent(“keydown”、true、true、document.defaultView、,
假,假,真,假,65,65);
//解雇事件
txt1.调度事件(事件);
}
某物按钮


这是一个适合您的答案吗:?您好,我现在只研究原始JS,不想使用JQuery