powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделение другим цветом
5 сообщений из 5, страница 1 из 1
Выделение другим цветом
    #38018623
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, очень нужна помощь. У меня есть есть поле ввода текста в HTML

Код: html
1.
<div ID="zapros" contenteditable="true">Введите текст запроса</div>



а также есть скрипт который выделяет текст при выделении текста мышью.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
$("#zapros").mouseup(
function () {
if (document.getSelection()!='') 
	{
		var aa = document.getSelection();
		var pos1 = aa.anchorOffset;
		var pos2 = aa.focusOffset;
		if (pos1>pos2) { var e = pos1; pos1=pos2; pos2=e;}
		
		var textNode = aa.anchorNode; 
		var text = textNode.data;
		var a1 = text.substring(0,pos1);
		var a2 = text.substring(pos2,text.length);
		
		textNode.parentNode.insertBefore(document.createTextNode(a1),textNode);
		var selElement = document.createElement('BB');
		selElement.innerHTML = aa;
		textNode.parentNode.insertBefore(selElement,textNode);
		textNode.textContent = a2;
	}
});



У меня 2 вопроса:
1)По умолчанию черный цвет, после навешивания тега он становится белым.
Проблема заключается в том, что если я хочу дописать текст после белого текста он белый, а я хочу чтоб был черным. Как это исправить или что можно сделать. Может быть есть другой способ решения проблемы.
2)В моем проекте необходимо несколько раз выделять слова. Подскажите как сделать откаты выделения.

Заранее всем спасибо. Буду признателен если ответите.
...
Рейтинг: 0 / 0
Выделение другим цветом
    #38019319
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста или напишите если непонятно, очень нужна помощь
...
Рейтинг: 0 / 0
Выделение другим цветом
    #38020922
mambatron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Adylov Timur,

По откатам то не особо сложно. Пишешь в массив, все выделения или состояние поля до выделения, отлавливаешь нажатие клавиш ctrl + z и восстанавливаешь выделения в обратном порядке.

А вот с первым вопросом не особенно понял: пишешь какой-то текст и он становится черным, потом добавляешь текст и хочешь чтобы добавленный был белый? Так что-ли?

_________
Правильно сформулированный вопрос, уже половина ответа (с).
...
Рейтинг: 0 / 0
Выделение другим цветом
    #38022604
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mambatronAdylov Timur,

По откатам то не особо сложно. Пишешь в массив, все выделения или состояние поля до выделения, отлавливаешь нажатие клавиш ctrl + z и восстанавливаешь выделения в обратном порядке.

А вот с первым вопросом не особенно понял: пишешь какой-то текст и он становится черным, потом добавляешь текст и хочешь чтобы добавленный был белый? Так что-ли?

_________
Правильно сформулированный вопрос, уже половина ответа (с).

Напишите пожалуйста как отлавливать ctrl+Z.

Насчет первого вопроса. У меня есть текст, который написан черным цветом. После того как я его выделю мышью, он становится белым цветом (это написано в скрипте).

Как это работает.
В css я описал тег <bb>
Код: css
1.
bb {color: white;font-weight:bold}



в скрипте обварачиваю в этот тег выделенный текст и текст становится белым. Если я дальше буду писать после белого слова какие-нибудь другие слова, то они тоже белого цвета. Мне понятно почему белого.
Так вот вопрос. Как сделать чтоб эти слова были черного цвета. Можете предложить свои варианты решения этого вопроса.
...
Рейтинг: 0 / 0
Выделение другим цветом
    #38024960
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дайте хоть какое - нибудь направление, я попробую в нем сам разобраться
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделение другим цветом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]