5

众所周知,在浏览器中双击一个单词会选中它,三次单击会选中整个段落。

我正在调整一个 wiki,其中自动创建匿名用户的签名,它们看起来像:

--- // <ip.ad.dr.ess> //

"---" 生成一个 — , // 用于斜体文本并生成 <em></em>。

这就是它现在的工作方式,因为我对其进行了调整。现在我想知道可用性。

我的问题是:如何生成标记,以便在双击 IP 地址时,将选择整个地址并且仅选择该地址?

标记语言无关紧要,您可以在 HTML 中提供解决方案,但最好使用一种特定于 wiki (dokuwiki) 的解决方案。

谢谢

4

2 回答 2

5

感谢大家,但我已经设法通过使用没有边框的只读文本字段集和网站背景的背景颜色来做到这一点。

双击按预期工作,不依赖客户端脚本。

于 2010-06-26T10:55:34.777 回答
2

你不能用 HTML 做到这一点。也许使用 Javascript。基本上,您只需检测特定区域的双击,然后选择适当的文本。

编辑:

以下是如何在 W3C 兼容浏览器中执行此操作(例如 Firefox,它可能无法在 IE 中运行,IE 不是 W3C 兼容浏览器并使用不同的文本选择模型):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
    <head>
        <script type="text/javascript">
            function select(elem) {
                var sel = window.getSelection();
                var range = sel.getRangeAt(0);
                range.selectNode(elem);
                sel.addRange(range);
            }            
        </script>
    </head>
    <body>
        <p>a simple paragraph, this is 
            <span onclick="select(this);">clickable area</span> 
            when this 
            <span ondblclick="select(this);">span tag is double-clicked</span>
            then they will be selected
        </p> 
    </body>
</html>
于 2010-06-20T09:21:57.930 回答