Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在IE中聚焦HTML复选框,使其突出显示_Javascript_Html_Internet Explorer - Fatal编程技术网

Javascript 如何在IE中聚焦HTML复选框,使其突出显示

Javascript 如何在IE中聚焦HTML复选框,使其突出显示,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我在编程上遇到了一些问题,导致HTML复选框对象在获得焦点后高亮显示。下面是我正在使用的代码的一个简单示例: <script type="text/javascript"> function doIt(){ document.getElementById("theCheckbox").focus(); } </script> <input type="button" onClick="doIt()" value="Push Me"&

我在编程上遇到了一些问题,导致HTML复选框对象在获得焦点后高亮显示。下面是我正在使用的代码的一个简单示例:

<script type="text/javascript">
    function doIt(){
        document.getElementById("theCheckbox").focus();
    }
</script>

<input type="button" onClick="doIt()" value="Push Me">
<br/>
<input type="checkbox" id="theCheckbox">

函数doIt(){
document.getElementById(“theCheckbox”).focus();
}

单击“按我”按钮可使复选框获得焦点。我知道这一点,因为如果单击按钮后点击空格键,复选框将被选中。但是,复选框在任何时候都不会突出显示。在以下情况下,我所说的突出显示类型在IE中很自然地起作用

按Tab键,直到“按我”按钮以虚线显示。现在再次点击“推我”按钮。复选框应该在我试图以编程方式创建的虚线中勾勒出来(不必先按Tab键来搞乱)

我似乎只有在弄乱Tab键后才能达到所需效果的图像:


这一切都是在IE7中完成的。

您可能看到的是不同的浏览器实现,即当复选框具有焦点时如何突出显示复选框

您指的是哪个浏览器

在FireFox中,高亮显示的复选框有一个略带橙色的边框和一条非常微弱的虚线


IE6当复选框有焦点时,似乎不会给出任何指示,只有当您将鼠标悬停在复选框上方时,才会得到一个可视提示,表明该复选框是可检查的(略带橙色边框)。

我没有IE7,但尝试一下。。。(在IE6中使用葡萄酒)


函数doIt(){
document.getElementById(“theButton”).blur();
document.getElementById(“theCheckbox”).focus();
}


我试图复制这个错误,我成功了,但我也注意到了其他一些东西

如果我首先用tab键选择页面上的任何元素(即,不一定是复选框),然后单击按钮,则焦点突出显示会按预期工作


这真的让我相信这是一个你可能无法回避的浏览器问题。

@Pedro-一定是葡萄酒,在聚焦之前按按钮模糊仍然不会在IE 6中产生聚焦视觉提示查看此屏幕截图:@Pedro-你在测试期间是否按过Tab键?看起来你们已经发现,这只适用于按tab键实例化(缺少更好的术语)虚线焦点大纲上面所做的一切都是IE7,它支持某种形式的复选框大纲(如SS所示)。我得再核实一下我们应该正式支持哪一个。如果是IE6,也许这甚至不是我需要担心的问题。这就引出了一个问题,我可以用什么方法模拟IE7中的tab select操作?
<script type="text/javascript">
    function doIt(){
        document.getElementById("theButton").blur();
        document.getElementById("theCheckbox").focus();
    }
</script>

<input type="button" id="theButton" onClick="doIt()" value="Push Me">
<br/>
<input type="checkbox" id="theCheckbox">