代码之家  ›  专栏  ›  技术社区  ›  Flavius

HTML可用性问题-(双击)选择文本

  •  5
  • Flavius  · 技术社区  · 16 年前

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

    “---”生成-,//表示斜体文本并生成<em></em>。

    我的问题是:如何生成标记,以便在双击ip地址时,将选择整个地址和唯一的地址?

    标记语言并不重要,您可以用HTML提供一个解决方案,但最好是一个针对wiki的特定解决方案(dokuwiki)。

    2 回复  |  直到 16 年前
        1
  •  5
  •   Flavius    16 年前

    感谢所有人,但我已经设法做到这一点,通过使用一个只读文本字段设置无边框和背景颜色的背景网站。

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

        2
  •  2
  •   Lie Ryan Bryan    16 年前

    你不能用HTML来实现。也许用Javascript。基本上,您只需检测某个区域中的双击,然后选择适当的文本。

    编辑:

    <!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>