如何关注页面顶部的文本
How to focus on the text in top of page
我有一个简单的表单,它必须是可访问的。如果有人遗漏了一个必填字段,则错误应该显示在我放置div标记的页面顶部。现在,在我点击提交按钮后,它应该在页面顶部显示一条错误消息,然后有一个焦点,这样屏幕阅读器就可以在不刷新页面的情况下阅读它。我只是不能专注于那个错误。任何建议都将不胜感激。谢谢我的代码看起来像这个
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<script>
function myFunction() {
document.getElementById("errors").innerHTML = "ERROR ON THE FORM";
}
function getfocus() {
document.getElementById("errors").focus();
}
function printnfocus() {
if (myFunction()) {
getfocus();
}
}
</script>
</head>
<body>
<div id="errors"></div>
<fieldset>
<legend>Eligibility</legend> <input type="checkbox" id="citizen"> <label for="citizen">I am a U.S. citizen</label><br>
<input type="checkbox" id="18"> <label for="18">I am a 18 years old</label>
</fieldset>
<p>
<br>
</p>
<form id="sex" name="sex">
<fieldset>
<legend>Sex:</legend> <label for="male">Male</label> <input type="radio" name="sex" id="male" value="male"><br>
<label for="female">Female</label> <input type="radio" name="sex" id="female" value="female"><br>
<br>
</fieldset>
</form>
<fieldset>
<legend>Personal Information</legend>
<form>
<label for="lname">Last Name</label> <span title="lblAstrisk" class="asterisk" style="color:red">*</span> <input type="text" name="lname" id="lname" required=""><br>
<br>
</form>
</fieldset>
<p>
<button type="button" onclick="printnfocus()">Submit</button>
</p>
</body>
</html>
您正在查找window.scrollTo()
。您可以通过以下方式获取errors
div的位置:
document.getElementById('errors').offsetTop
相关文章:
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 滚动文本中的顶部单词
- 如何在引导程序中将输入文本框嵌入到图像的顶部
- 如何将文本置于拉斐尔路径的顶部
- 更改togglejquery顶部的文本
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- HTML5 中图像顶部的超链接文本
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- HTML5 绘制位于顶部的文本
- 获取要从右侧而不是从顶部滑入的文本
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 如何将剑道网格标题文本保持在顶部
- 在图像顶部显示文本
- 图像映射顶部的文本
- JavaScript 清除文本框 DOM 仅清除顶部框
- 如何通过jquery将滚动头文本加载到顶部固定标题区域
- 如何关注页面顶部的文本
- 如何将光标在文本区域中的位置设置回顶部
- Bootstrap 3 Modal内置texarea.当点击/聚焦文本区域时,背景滚动到顶部.仅适用于iOS 8