Консультация № 68533
25.12.2006, 15:30
0.00 руб.
0 1 1
Салют, коллеги!
Кто-нибудь знает, как работать в JavaScript с фрагментом выделенного текста? Например, в текстовом поле выделяется некоторый фрагмент текста. Как получить его значение?

Обсуждение

Неизвестный
29.12.2006, 15:41
общий
это ответ
Здравствуйте, Бородин Александр Олегович!
Смотрите код.
(поддержка IE, Firefox, Opera и др.)
Будут вопросы - пишите.
Удачи!

Приложение:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>textArea</title></head><body style="background-color: #fff; color: #000;"><script type="text/javascript">function getSel() { var textArea = document.getElementById(‘textArea‘); if(document.selection) { textArea.focus(); alert(document.selection.createRange().text); } else { alert(textArea.value.substring(textArea.selectionStart, textArea.selectionEnd)); }}function setSel() { var textArea = document.getElementById(‘textArea‘); if(document.selection) { textArea.focus(); document.selection.createRange().text = ‘[изменено]‘; } else { textArea.value = textArea.value.substring(0, textArea.selectionStart) + ‘[изменено]‘ + textArea.value.substring(textArea.selectionEnd, textArea.textLength); }}</script>


<div style="text-align: center;"><textarea id="textArea" cols="50" rows="6">test test test test test test test test test test test test</textarea>

<input type="button" onclick="getSel()" value="Получить выделенное" /><input type="button" onclick="setSel()" value="Изменить выделенное" /></div></body></html>
Форма ответа