我正在尝试在我的应用程序中设置键盘快捷键,以单击我当前拥有的actionlink。我想设置“+”作为关键。我尝试将accesskey设置为“+”,但这只会选择链接而不是单击它。它也只适用于键盘顶部的加号,不适用于数字键盘上的加号。
我目前的解决方案:
@Html.ActionLink("Create New", "Create", null, new { accesskey = "+" })
总之,我想在小键盘上使用加号,我希望热键点击链接而不是突出显示它。
由于
修改 我现在意识到只有IE才能以这种方式为accesskeys工作,而且一旦我使用Chrome,它就能完美运行。我通常使用Chrome,但我使用IE进行调试。
答案 0 :(得分:1)
在一个项目中,我使用JavaScript来做你需要的事情:
<script language="javascript" type="text/javascript">
document.onkeydown = function (evt) {
var isIE = (document.all ? true : false);
evt = evt || window.event;
switch (evt.keyCode) {
case evt.altKey && 49:
mod(document.getElementById("<%= mod01.ClientID%>"));
break;
case evt.altKey && 97:
mod(document.getElementById("<%= mod01.ClientID%>"));
break;
case evt.altKey && 51:
mod(document.getElementById("<%= mod03.ClientID%>"));
break;
}
};
元素是asp
超链接:
<asp:HyperLink ID="mod03" Text="Example" CssClass="d9"
runat="server"> </asp:HyperLink>