我已将事件附加到文本框中addEventListener.它工作正常.当我想以编程方式从另一个函数触发事件时,我的问题出现了.
我该怎么做?
我已经阅读了关于这些问题的所有答案,但没有一个解决方案似乎有效.
此外,我正在获得触发按键的特殊字符的氛围根本不起作用.有人可以验证谁做了这个吗?
使用jQuery,如何在单击链接时模拟(触发?)KeyPress?例如,当用户单击以下链接时:
<a id="clickforspace" href="#">Click Here</a>
Run Code Online (Sandbox Code Playgroud)
然后,通过单击链接,就好像他们按下键盘上的"空格键"一样.
这样的事情,我假设:
$("#clickforspace").click(function(e) {
e.preventDefault();
//... Some type of code here to initiate "spacebar" //
});
Run Code Online (Sandbox Code Playgroud)
关于如何实现这一点的任何想法?
我正在尝试使用JavaScript在Safari中模拟键盘事件.
我试过这个:
var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
Run Code Online (Sandbox Code Playgroud)
......还有这个:
var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
Run Code Online (Sandbox Code Playgroud)
但是,在尝试这两种方法之后,我遇到了同样的问题:在执行代码之后,事件对象的keyCode/ whichproperties设置为0,而不是115.
有谁知道如何在Safari中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯JavaScript实现它.)
我正在使用slide.html5rocks.com框架,我试图在标签链接中使用img标签,我无法使用JavaScript onclick来模拟左右键事件来更改幻灯片
我想使用Javascript控制台模拟Keypress事件.我使用输入元素看到了很多答案.我不想使用输入元素.我只想将一些代码粘贴到Javascript控制台中并模拟一个按键事件(特别是后空格按钮).
欢迎使用jQuery的答案.
我想提前感谢您花费的时间和精力.好的,所以我有一个脚本,应该在页面加载后3秒后模拟按键事件.我打算让这个按键运行键盘快捷键,但只需按键即可.一旦按下,我怎么能让它实际运行快捷方式?不确定这是否可行.再次谢谢.
<script>
setTimeout( function(){
// jQuery plugin. Called on a jQuery object, not directly.
jQuery.fn.simulateKeyPress = function(character) {
// Internally calls jQuery.event.trigger
// with arguments (Event, data, elem). That last arguments is very important!
jQuery(this).trigger({ type: 'keypress', which: character.charCodeAt(0) });
};
jQuery(document).ready( function($) {
// Bind event handler
$( 'body' ).keypress( function(e) {
alert( String.fromCharCode( e.which ) );
console.log(e);
});
// Simulate the key press
$( 'body' ).simulateKeyPress('z');
});
}, 3000); //3 seconds
</script>
<script type="text/javascript">
// define a handler …Run Code Online (Sandbox Code Playgroud) javascript ×7
jquery ×4
dom-events ×3
keypress ×3
events ×2
triggers ×2
arrow-keys ×1
console ×1
html5 ×1
keyboard ×1
safari ×1
simulate ×1
webkit ×1