Javascript焦点在加载时不工作
javascript focus not working on load
window.onload = function() {
try{
document.getElementById('result').focus();
}catch(err){
}
}
在我的表单div结果id加载时,表单提交,当它显示我想要专注于它。上面的代码在我的情况下不工作。请帮我找出这个代码的问题。
jsfiddle
根据你的jsFiddle, #result是一个div。你不能真正专注于div的方式,你可以与表单元素或链接,但你可以跳转到页面的那一部分使用以下javascript代替:
window.location.hash = '#result';
不能聚焦于div元素。但是你可以用
window.location.hash = '#result';
滚动到div#result元素
这是一个工作的jsFiddle
1。给div一个标签索引为0(这意味着它是优先排序的):
<div class="result" tabindex="0" id="result">
(查看tabindex属性的更多信息,请点击)
2。删除您的<script>
标签:
window.onload = function() {
try{
document.getElementById('result').focus();
}catch(err){
}
}
3。用no wrap in <head>
代替onload
您正在尝试将焦点放在一个div上,该div默认情况下不能使用脚本将其放在焦点上。为此,您需要设置结果div的tabindex属性。您需要添加属性tabindex并将其值设置为0,然后您的函数document.getElementById().focus()
将工作
也在你的小提琴是不允许在javascript块内。
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- Javascript不工作/正在加载
- LokiJS自动加载回拨不工作
- 当加载几个js文件时,defer属性应该如何工作
- 在pjax完成其工作时加载脚本
- Scriptaculous dom:仅加载工作"有时“;
- 为什么动态加载的事件在我的代码中不能正常工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 我无法在发布页面上加载peoplepicker.js它'正在工作的SitePages
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 为什么不'加载$(document.ready(function)后,单击“工作”
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- 使jquery延迟加载插件在视口内工作
- 自动加载的html5播放器不工作
- 如何使它工作加载并一起准备好
- 剑道网格细节模板不工作加载网格再次(第二次)使用ajax表单post(MVC)
- w3C回答不工作加载XML在IE