Поскольку Вы хорошо знаете, что, дважды щелкающий по слову в браузере, выбирает его, тройное нажатие выбирает весь абзац.
Я настраиваю Wiki, где подписи для анонимных пользователей создаются автоматически, и они похожи:
---//<ip.ad.dr.ess>//
"---" генерирует —//для курсивного текста и генерирует <их> </их>.
Это - то, как это работает теперь, когда я настроил его. Теперь я задаюсь вопросом об удобстве использования.
Мой вопрос: как генерировать разметку, таким образом, что при двойном щелчке по IP-адресу, целому адресу и только адрес будет выбран?
Язык разметки не имеет значения, можно предоставить решение в HTML, но одно специфичное для wikis (dokuwiki) предпочтителен.
Спасибо
Спасибо всем, но мне удалось это сделать, используя текстовое поле только для чтения без границ и с цветом фона фона веб-сайта.
Двойной щелчок работает должным образом, без использования сценариев на стороне клиента.
Вы не можете сделать это с помощью 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>