您能否建议将注意力集中在页面上特定输入字段的最佳方法? 我想说的是,无论用户点击屏幕的哪个位置,焦点都应该返回到这一特定输入。 我正在考虑一个计时器功能,它会每 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/