gpt4 book ai didi

javascript - 如何使用内联 JavaScript 通过按 Enter 来触发 onclick?

转载 作者:行者123 更新时间:2023-12-02 16:35:50 25 4
gpt4 key购买 nike

[仅供引用:我不允许更改其标记方式。 div 将被点击..不是按钮或 anchor ]

我有一个菜单(应该传递辅助功能标准),单击时将打开其子菜单。

这是onclick函数,我需要在按回车键时执行相同的函数,

 // parent menu (this will repeat)        
<div onclick="javascript:ToggleMenu('Calendar');" class="menu-item" style="cursor: hand;" tabindex="2">
<p>Calendar</p>
</div>

//submenu (this will repeat)
<div id="Calendar" class="menu-subitem" style="display: none;" tabindex="2">


<a onclick="Audit(this)" tabindex="2" href="Calendar/CalendarAssignment.aspx" id="TM_C1">Calendar Assignment</a>
<a onclick="Audit(this)" tabindex="2" href="Calendar/ShiftAssignment.aspx" id="TM_C2">Shift Assignment</a>
</div>

谢谢!我尽力说清楚了哇!

最佳答案

这是在保留 div 的情况下可访问的解决方案:

<div id="foo" role="button" tabindex="0">Toggle menu</div>

<script>
$('#foo').click(function() {
ToggleMenu('<%# Container.DataItem.FuncID %>');
}).keydown(function(e) {
if (e.which === 32 || e.which === 13) {
this.click();
}
});
</script>

但老实说,您应该只使用按钮:

<button id="foo">Toggle menu</button>

<script>
$('#foo').click(function() {
ToggleMenu('<%# Container.DataItem.FuncID %>');
});
</script>

关于javascript - 如何使用内联 JavaScript 通过按 Enter 来触发 onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27937638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com