Javascript 为什么我不能模拟按键事件?
我在IE、Chrome、FireFox上尝试了下一个代码,但它不起作用 我只想模拟输入框中的字符 为什么它不能像预期的那样工作 你能帮忙吗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>
<!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