jquery settimeout 和 .focus() 一起在 Firefox 浏览器中不起作用
jquery settimeout and .focus() together not working in firefox browser
我有一个表单,当提交(空字段)时,它会在前端jsp中显示弹簧验证的错误。我需要将显示集中在前端显示的第一条错误消息中。从表单生成的代码(通过查看源代码):例如div 元素中包含的 2 条错误消息。我需要将其集中在第一条错误消息上。
<div id="userid.errors" class="lp">User id is missing</div>
<div id="age.errors" class="lp">age is missing</div>
我尝试了下面的jquery代码,但它仅适用于IE而不是火狐。在火狐中,即使css样式处理正确,焦点也不起作用。
我确定语法和逻辑是正确的 - 有人可以帮助我为 Firefox 浏览器修复它吗?
<script type="text/javascript" src="/scripts/jquery.min.js"></script>
<script type="text/javascript" src="/scripts/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("[id$='.errors']:first").css("background-color","#FFFFCC");
setTimeout(function(){
$("[id$='.errors']:first").focus();
},300);
});
</script>
我不明白你为什么要集中一个div以及你的期望,通常你不能聚焦一个div,但你可以这样做,
$(document).ready(function() {
$("[id$='.errors']:first").css("background-color","#FFFFCC");
setTimeout(function(){
$("[id$='.errors']:first").attr("tabindex",-1).focus();
alert(document.activeElement.innerHTML+ "is focussed");
},300);
});
http://jsfiddle.net/x7euD/3/
相关文章:
- 非Firefox浏览器中的IndexedDB getAll
- JavaScript异常:“;不成形”;在firefox浏览器上;XMLHttpRequest"chrome浏
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- Jquery没有在firefox浏览器中调用Webservice方法,它在Chrome和IE中运行良好
- 转到顶部按钮在Firefox浏览器中不起作用
- FireFoxDriver JavaScript错误不会显示在FireFox浏览器中
- 当我在firefox浏览器下点击contenteditable时,它会触发模糊事件
- 桌面Chrome&Firefox浏览器
- window.frames.length在chrome和Firefox浏览器中返回0
- jquery settimeout 和 .focus() 一起在 Firefox 浏览器中不起作用
- cssClass.selectorText在firefox浏览器中发生更改
- JavaScript-如何在Firefox浏览器中启用箭头键,同时根据特殊字符验证输入字段
- DalekJS:Firefox浏览器打开,测试don't运行
- Firefox浏览器不支持菜单(点击显示)
- Firefox浏览器扩展实例
- 如何从Firefox扩展重新启动Mozila Firefox浏览器
- firefox浏览器返回按钮没有't刷新页面
- 允许在Firefox浏览器中的禁用输入文本框中复制/粘贴
- 如何将firefox浏览器中的选定文本写入图像
- 使用FB后,不能在iframe应用程序中编辑输入字段.登录Firefox浏览器