输入类上的Javascript按键
我正在尝试使用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: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);