Вопрос об удобстве использования HTML - (дважды) нажимающий для выбора текст

Поскольку Вы хорошо знаете, что, дважды щелкающий по слову в браузере, выбирает его, тройное нажатие выбирает весь абзац.

Я настраиваю Wiki, где подписи для анонимных пользователей создаются автоматически, и они похожи:

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

"---" генерирует —//для курсивного текста и генерирует <их> </их>.

Это - то, как это работает теперь, когда я настроил его. Теперь я задаюсь вопросом об удобстве использования.

Мой вопрос: как генерировать разметку, таким образом, что при двойном щелчке по IP-адресу, целому адресу и только адрес будет выбран?

Язык разметки не имеет значения, можно предоставить решение в HTML, но одно специфичное для wikis (dokuwiki) предпочтителен.

Спасибо

5
задан Flavius 20 June 2010 в 09:49
поделиться

2 ответа

Спасибо всем, но мне удалось это сделать, используя текстовое поле только для чтения без границ и с цветом фона фона веб-сайта.

Двойной щелчок работает должным образом, без использования сценариев на стороне клиента.

5
ответ дан 14 December 2019 в 08:42
поделиться

Вы не можете сделать это с помощью HTML. Возможно, с помощью Javascript. В принципе, вы просто обнаруживаете двойные щелчки в определенной области, а затем выделяете соответствующий текст.

EDIT:

Вот как это сделать в W3C-совместимом браузере (например, Firefox, это, вероятно, не будет работать в 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>
2
ответ дан 14 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: