【问题标题】:cursor jumps to top of table after row delete行删除后光标跳到表顶部
【发布时间】:2014-11-08 03:01:05
【问题描述】:

在 win7 vs2013 asp.net 中,使用 javascript 和回调,我获取、构建并动态地将行添加到表中。此行包含一个输入字段以及“接受”和“取消”字段。输入字段获得焦点。我按下行中的取消按钮来取消操作。取消函数 (javascript) 标识行索引并执行 table.deleteRow(index)。

一切都很好,除了在那个时候,在 IE 11 中,页面“冻结”并且光标在表格的最左上角闪烁。这在 Chrome 中不会发生。

任何有关如何解决此问题的建议将不胜感激。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您需要在删除发生后将焦点设置在元素上,无论是之前还是之后。这样做将纠正问题。发生的情况是,在您删除一个具有焦点的项目后,IE 不知道在哪里设置焦点,因此它默认位于文档外部或文档顶部的某个位置。

    【讨论】:

    • 就是这样,谢谢!没有发送焦点的“逻辑”位置,所以我在标题中创建了一个 1px 文本输入字段并将焦点发送到那里,工作顺利。现在我有了解决方案,如果需要,我可以弄清楚在哪里发送焦点。
    • 这很好!除了创建输入字段,您还可以将任何元素的 tabindex 设置为 -1 并将焦点设置为它。不管怎样都很好!
    • 很棒的提示。效果很好。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多