IE查找失败,隐藏的textarea

时间:2009-02-18 03:39:31

标签: internet-explorer find

在IE(6或7)中以HTML文档的形式打开以下HTML代码段。按Ctrl + F并查找“test”。 IE从未发现搜索词“test”是否恰好位于隐藏的textarea中。

<html> 
<body> 
    <table> 
        <tr> 
            <td style="display:none;"> 
                <textarea >test</textarea>  -- first hidden 'test' is here
            </td> 
        </tr> 
    </table> 
    test  -- Second 'test' is here
</body> 
</html> 
我在这里错过了一些小事吗?

3 个答案:

答案 0 :(得分:1)

同意apphacker质疑需求。 IE的行为听起来是正确的 - 为什么浏览器会在结果无法显示结果时返回结果,即使它是'可查找的'?

我会重新评估您正在进行的UI - 查看您需要的结果而不是此特定实现。有些JavaScript可能派上用场。

答案 1 :(得分:1)

钱德拉 - 好虫子!你是对的,IE应该找到其他可见的“测试”值没有问题,但不能。

我注意到在IE7中,如果你向后搜索(例如上一个),它确实会找到它们。

附录:在IE8的内联搜索中,他们现在已经解决了这个问题。

答案 2 :(得分:0)

尝试隐藏可见性或使用绝对定位和/或从主体的一个部分移除和替换textarea到另一个元素以隐藏textarea。但我不得不问为什么如果设置为display:none,你会想要找到一些东西。