将焦点移动到页面元素
Move focus to page element
可能重复:
将焦点移动到特定字段
这应该很容易。我正在尝试将焦点onclick设置为页面上的<p>
元素。
我的javascript如下:
function loadSubmit() {
if (document.getElementById('uploaded_file').value == "") {
this.setFocus("name");
} else {
var ProgressImage = document.getElementById('progress_image');
document.getElementById("progress").style.visibility = "visible";
//document.getElementById("progress").focus(); ?
setTimeout(function () {
ProgressImage.src = ProgressImage.src
}, 100);
}
}
我想把页面的焦点转移到"progress_image"上。关于如何实现这一点,有什么建议吗?
感谢
感谢@rlemon为我指明了正确的方向。对于那些看到这篇帖子寻求与我相同答案的人;我的解决方案如下。
如果您需要使用onclick事件将焦点设置为页面上的某个元素,可以通过使用tabindex和ID定义元素来实现。
例如,我有:
<div id="whatever">sometext or whatever</div>
我希望通过提交按钮或类似按钮来关注这个div。我们已经知道,这可以通过使用其他海报所建议的来实现输入字段:
document.getElementById("whatever").focus();
对您的div进行如下简单更改:
<div id="whatever" tabindex="-1">sometext or whatever</div>
您的div将通过onclick事件进入页面的焦点。现在知道了这一点,只需在页面上定位一个空的div、锚点或其他什么就可以实现所需的结果,从而设置适当的焦点。
我希望这能帮助其他人,再次感谢其他帮助我的海报,包括:http://snook.ca/archives/accessibility_and_usability/elements_focusable_with_tabindex/
您可以在此处查看有关focus
函数的更多信息:https://developer.mozilla.org/en-US/docs/DOM/element.focus
document.getElementById('fieldId').focus();
document.getElementById('progress_image').focus();
相关文章:
- 单击时将焦点更改为元素
- 检查元素是如何获得焦点的
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 将焦点移动到页面元素
- 如何使元素在按下按钮时不会失去焦点
- 将焦点设置为输入元素角度 js
- 遍历 DOM 以查找哪个元素具有焦点
- 如何仅在输入元素具有焦点时才启动 setInterval
- jQuery网站的键盘快捷键,焦点使用左键和右键转到上一个或下一个元素
- 如何检查焦点是否离开了一组元素
- 键盘没有在Android和BlackBerry中显示元素焦点
- 焦点和一个元素应该反映到CSS中的另一个元素
- 如何在iOS中对输入元素使用Jquery:焦点选择器
- EaselJS / canvas在拖放过程中更改元素焦点
- 使用javascript / jquery更改元素焦点(单击)上的输入/文本区域样式表
- 角度形式 - 元素焦点
- 防止元素焦点丢失(需要跨浏览器解决方案)
- 全局元素焦点监听器
- 在Angularjs中,作用域值在表单的元素焦点上重置
- 通过JS选择伪元素:焦点和:活动