javascript - 页面在按键输入时刷新,但在鼠标单击时打开文件系统

标签 javascript html accessibility

<a href="" tabindex="0">                                       
    <label for="my_label" class="my_label" name="Upload" data-bind="attr: { for: 'uploadContent' + SubmissionId() }">
        <span>Upload Content</span>
    </label>
    <div class="hidden">
        <input type="button" id="my_label" class="fileupload" data-bind="event: { change: $parent.upload($data, $element, 'zip', false) }, attr: { id: 'uploadContent' + Id() }" accept="application/zip" type="file">
    </div>
</a>

这是一个列表,所以它是一个下拉列表。当我在下拉菜单中切换并在“上传内容”上按回车键时,页面会刷新而不是打开文件。当我使用鼠标单击时它工作正常。

如何在 keypress Enter 上打开文件系统?

最佳答案

您可以尝试放置 href="javascript:void(0)"而不是 href="",如下所示:

<a href="javascript:void(0)" tabindex="0">                                       
   <label for="my_label" class="my_label" name="Upload" data-bind="attr: {   for: 'uploadContent' + SubmissionId() }">
    <span>Upload Content</span>
</label>
<div class="hidden">
    <input type="button" id="my_label" class="fileupload" data-bind="event: { change: $parent.upload($data, $element, 'zip', false) }, attr: { id: 'uploadContent' + Id() }" accept="application/zip" type="file">
</div>

关于javascript - 页面在按键输入时刷新,但在鼠标单击时打开文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261804/

相关文章:

javascript - 我的 Jquery/Javascript 无法连接! - 在 HTML 中工作 - 编程新手

javascript - NVDA 认为 HTML 标题是可点击的

ios - 我的 Cocos2D-iPhone 游戏可以支持 VoiceOver 吗?

javascript - Nashorn:奇怪的包裹返回

javascript - jQuery 切换替代方法?

javascript - 如何在具有多个点(纬度和经度)的 react native map 上绘制折线?

css - 设置大纲 :none for a, :hover 和 :active 但为 :focus 启用浏览器默认设置

javascript - 错误: Cannot find module '@kyleshockey/object-assign-deep'

javascript - 隐藏正文直到它完成加载

javascript - HTML5 服务器发送事件 : technical details?