Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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,我正在尝试使用javascript按下页面上输入的一个键 需要作为一行代码,如: javascript:oninputmyInput.pressKeynum1(); 可以这样做吗?根据我的评论,即使jquery没有标记,我也会发布此消息 // dummy event listener $("input").keydown(function() { return true; }); var keyEvent = jQuery.Event("keydown"); keyEvent.keyCode

我正在尝试使用javascript按下页面上输入的一个键

需要作为一行代码,如:

javascript:oninputmyInput.pressKeynum1();

可以这样做吗?

根据我的评论,即使jquery没有标记,我也会发布此消息

// dummy event listener
$("input").keydown(function() { return true; });

var keyEvent = jQuery.Event("keydown");
keyEvent.keyCode = 13;
$("input").trigger(keyEvent);
通过此操作,您可以手动触发
按键下压事件,这是用于
输入
事件

如果您可以使用jQuery:

在webkit和gecko中都可以使用的非jquery版本:

var keyboardEvent = document.createEvent("KeyboardEvent");
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";


keyboardEvent[initMethod](
                   "keydown", // event type : keydown, keyup, keypress
                    true, // bubbles
                    true, // cancelable
                    window, // viewArg: should be window
                    false, // ctrlKeyArg
                    false, // altKeyArg
                    false, // shiftKeyArg
                    false, // metaKeyArg
                    40, // keyCodeArg : unsigned long the virtual key code, else 0
                    0 // charCodeArgs : unsigned long the Unicode character associated with the depressed key, else 0
);
document.dispatchEvent(keyboardEvent);

你的意思是你想生成一个事件,让浏览器认为某个键被按下了?不,我想模拟一个按键现在我很困惑,因为我看不出有什么区别…你希望按下的键在输入中添加一个字符吗?您可以模拟事件,但它实际上不会在框中键入字符。是的,我想在输入中添加字符…因此无法完成?
var keyboardEvent = document.createEvent("KeyboardEvent");
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";


keyboardEvent[initMethod](
                   "keydown", // event type : keydown, keyup, keypress
                    true, // bubbles
                    true, // cancelable
                    window, // viewArg: should be window
                    false, // ctrlKeyArg
                    false, // altKeyArg
                    false, // shiftKeyArg
                    false, // metaKeyArg
                    40, // keyCodeArg : unsigned long the virtual key code, else 0
                    0 // charCodeArgs : unsigned long the Unicode character associated with the depressed key, else 0
);
document.dispatchEvent(keyboardEvent);