Javascript焦点在firefox中不起作用
此代码在中运行良好,请尝试: 尝试:Javascript焦点在firefox中不起作用,javascript,html,Javascript,Html,此代码在中运行良好,请尝试: 尝试: 一些浏览器,尤其是Firefox,具有特定于用户的设置,可以控制焦点是否可能从用户处“窃取”。我想这可能是你的问题 但是,您可能需要在这里重新考虑您的策略,以确保用户输入一些文本。对于大多数用户来说,每次取消对空白文本字段的焦点时都会弹出一个警告窗口,这会非常恼火。一些浏览器,尤其是Firefox,具有特定于用户的设置,可以控制焦点是否会被用户“窃取”。我想这可能是你的问题 但是,您可能需要在这里重新考虑您的策略,以确保用户输入一些文本。对于大多数用户来说,
一些浏览器,尤其是Firefox,具有特定于用户的设置,可以控制焦点是否可能从用户处“窃取”。我想这可能是你的问题
但是,您可能需要在这里重新考虑您的策略,以确保用户输入一些文本。对于大多数用户来说,每次取消对空白文本字段的焦点时都会弹出一个警告窗口,这会非常恼火。一些浏览器,尤其是Firefox,具有特定于用户的设置,可以控制焦点是否会被用户“窃取”。我想这可能是你的问题
但是,您可能需要在这里重新考虑您的策略,以确保用户输入一些文本。对于大多数用户来说,每次打开空白文本字段时都会弹出一个警告窗口,这会非常恼火。在FF 12和Chrome上,代码对我来说都很好。
您需要清除输入字段,然后退出该项目,以便查看警报…该代码在FF 12和Chrome上运行良好。
您需要清除输入字段,然后退出该项,以便查看警报…Firefox上到底发生了什么?你在期待什么?什么部件坏了?它在哪里停?JavaScript控制台中有错误吗?Firefox上到底发生了什么?你在期待什么?什么部件坏了?它在哪里停?JavaScript控制台中有任何错误吗?它在JSFIDLE中不起作用,但在单个html页面中起作用!它不是在JSFIDLE内部工作,而是作为单个html页面工作!是否有合理的事实解释(来源),告诉我们为什么在事先显示警报时不会触发焦点?这是可行的,但我只是好奇。是否有一个合理的解释,用事实(来源)告诉我们为什么在事先显示警报时不会触发焦点?这是可行的,但我只是好奇。
<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>
....
alert("Please enter something");
setTimeout(function() {
obj.focus()
}, 10);