此代码在< = IE7中工作正常,但它在firefox中不起作用..我正在使用firefox浏览器12.0 ..我不知道是什么原因..帮助将非常感谢..谢谢..
<head>
<script type="text/javascript">
function getfocus(obj){
if(obj.value.length==0){
alert("Please enter something");
obj.focus();
}
}
</script>
</head>
<body>
<input type="text" onblur="getfocus(this)" value="Get focus">
</body>
</html>
答案 0 :(得分:4)
尝试:
....
alert("Please enter something");
setTimeout(function() {
obj.focus()
}, 10);
答案 1 :(得分:2)
某些浏览器,尤其是Firefox,具有用户特定的设置,可以控制焦点是否被“偷走”。来自用户。我想这可能是你的问题。
但是,您可能需要在此重新考虑您的策略,以确保用户输入一些文字。每次无法聚焦空白文本字段时都会显示警告,这对于大多数用户来说都会非常。
答案 2 :(得分:0)
代码在FF 12和Chrome上都很好用。 您需要清除输入字段然后退出该项目以查看警报...