JavaScript 事件和 html

标签 javascript jquery html

您能否建议将注意力集中在页面上特定输入字段的最佳方法? 我想说的是,无论用户点击屏幕的哪个位置,焦点都应该返回到这一特定输入。 我正在考虑一个计时器功能,它会每 500 毫秒检查一次焦点,如果不存在,则将其恢复。 也是不使用任何按钮提交此输入字段的最佳方法 还有其他最好的解决方案吗?

最佳答案

即使我不喜欢这个想法,也要考虑可用性和用户体验。无论如何,要回答您的问题,您最好的办法可能是将焦点最初设置到该输入元素并观察 模糊事件。此外,您可能需要检查外部点击事件。

可能看起来像这样:

$('#test').bind('focusout', function(e) {
    if($(this).val() !== 'releaseme') {
        setTimeout(function() {
           $(e.target).focus();
       }, 25);
    }
});

这将在失去焦点 25 毫秒后强制将焦点转移到该输入(带有 ID“test”)。要检查额外的外部单击检查 this link .

示例链接:http://www.jsfiddle.net/FX79h/

同样,这听起来不太友好。您可能需要考虑一下您正在尝试做的任何事情。

关于JavaScript 事件和 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736948/

相关文章:

javascript - 为什么IE需要我点击两次

javascript - 从下拉列表中删除所选项目但将其显示为已选

javascript - 不使用字母即可获取完整字母表

javascript - Google map 在 jquery 模式对话框中不可见

javascript - 通过 javascript 编辑内容后,将插入符位置保持在 contenteditable

javascript - 将大词典复制粘贴到 chrome 控制台

javascript - getJSON 函数仅从本地主机上的 url 获取数据

javascript - 如何让canvas/svg在图像上画圈?

PHP PDO 表和单独的按钮

javascript - 如何在单击三点图像时创建一个白色背景的下拉列表?