繁体   English   中英

使用JS热键提交表单?

[英]Submit form using JS hotkey?

这是我目前的代码:

<select tabindex="2" id="resolvedformsel" name="resolved">
     <option selected="selected" value="yes">resolved</option>
     <option value="no">not resolved</option>
     <option value="mu">not a support question</option>
</select>
<input type="submit" value="Change" id="resolvedformsub" name="submit">

我想使用组合键(如Ctrl + Alt + 1)来选择“已解决”并立即执行“提交”。 我正在为支持论坛进行此修改,并且使用热键标记已解决的线程会很方便。

我不包含jQuery! 它必须是纯JS解决方案。 有任何想法吗?

换句话说:什么是JS相当于jQuery的keypress / keydown?

如果你有一个表单会更好,但你仍然可以使用:

window.addEventListener('keypress', function (event) {
    if (event.which == 13 && event.ctrlKey) { // Ctrl + Enter
        document.getElementById('resolvedformsel').options[0].selectected = true;
        document.getElementById('resolvedformsub').click();
    }
})

键组合并不容易,有些键是保留的。 所以它可能不起作用。 我会这样尝试:检查jQuery源如何捕获事件对象的metaKey属性。 看看一些使用组合键处理事件的插件。 希望这会给你一些“灵感”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM