5

ご存知のように、ブラウザで単語をダブルクリックするとその単語が選択され、トリプルクリックすると段落全体が選択されます。

私はwikiを微調整しています。ここでは、匿名ユーザーの署名が自動的に作成され、次のようになります。

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

「---」はa—を生成し、//は斜体のテキスト用であり、<em></em>を生成します。

私がそれを微調整したので、これは今それがどのように機能するかです。今、私は使いやすさについて疑問に思っています。

私の質問は、IPアドレスをダブルクリックすると、アドレス全体とアドレスのみが選択されるようにマークアップを生成する方法です。

マークアップ言語は関係ありません。HTMLでソリューションを提供することもできますが、Wiki専用のソリューション(dokuwiki)をお勧めします。

ありがとう

4

2 に答える 2

5

みなさん、ありがとうございましたが、境界線がなく、ウェブサイトの背景の背景色が設定された読み取り専用のテキストフィールドを使用することで、なんとかできました。

ダブルクリックは、クライアント側のスクリプトに依存することなく、期待どおりに機能します。

于 2010-06-26T10:55:34.777 に答える
2

HTMLではそれを行うことはできません。多分Javascriptで。基本的には、特定の領域でダブルクリックを検出してから、適切なテキストを選択するだけです。

編集:

W3C準拠のブラウザでこれを行う方法は次のとおりです(たとえば、Firefox、W3C準拠のブラウザではなく、異なるテキスト選択モデルを使用するIEでは機能しない可能性があります)。

<!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 に答える