Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает ExecCommand (https://javascript.ru/forum/misc/21640-ne-rabotaet-execcommand.html)

systemiv 18.09.2011 23:55

Не работает ExecCommand
 
window.onload = function(){
	var mainDiv = document.createElement('div');
	mainDiv.id = 'mainDiv';
	document.body.appendChild(mainDiv);
	var buttonControl = {
		'paragraf': '<a href = "#paragraf" id="paragraf" class="buttonControl">p</a>',
		'bold': '<a href = "#bold" id="bold" class="buttonControl">b</a>',
		'italic': '<a href = "#italic" id="italic" class="buttonControl">i</a>'
	};
	for(var property in buttonControl){
		mainDiv.innerHTML += buttonControl[property];
	}
	var mainArea = document.createElement('textarea');
	mainArea.id = 'mainArea';
	mainDiv.innerHTML += '<br />';
	mainDiv.appendChild(mainArea);
	document.getElementById('bold').onclick = function(element){
		mainArea.focus();
		window.document.execCommand('bold', null, '');
		element.preventDefault();
	};
};

Вот такой вот кодик, ошибок нет, но вот выделение не даёт..
Что посоветуете?

Gozar 19.09.2011 11:31

Цитата:

Сообщение от systemiv (Сообщение 127028)
ошибок нет, но вот выделение не даёт..

Смешались в кучу кони, люди,
И залпы тысячи орудий
Слились в протяжный вой…


Rich-Text_Editing_in_Mozilla
Внимательно читаем первые два абзаца.

systemiv 19.09.2011 11:50

Да, спасибо.
Я знаю про designMode, но получается если я пишу без фреймов, то мне нужно всему документу его задавать?
Если так, то у меня по всему документу меняется курсор...

Gozar 19.09.2011 12:13

Цитата:

Сообщение от systemiv (Сообщение 127062)
Я знаю про designMode, но получается если я пишу без фреймов, то мне нужно всему документу его задавать?

Нет, не получается.

Если ты пишешь без фреймов, то нужно писать другой код.
Range, TextRange и Selection

FINoM 20.09.2011 05:55

Цитата:

Сообщение от systemiv
Я знаю про designMode, но получается если я пишу без фреймов, то мне нужно всему документу его задавать?

Может я фигню скажу, 5 часов ночи и я еще бодрствую... А почему бы не использовать contenteditable?


Часовой пояс GMT +3, время: 21:52.