AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Редактирование текстовых элементов

В версию 5.5, Internt Explorer, ввели очень интересное свойство contentEditable. Используя это свойство к любому элементу HTML-документа, вы можете его (элемент) редактировать прямо в окне браузера (elementID.contentEditable=true). А самое главное то, что после внесения изменений, можно отключить редактирование и наслаждаться результатом не перезагружая сам документ (elementID.contentEditable=false). Теперь Internet Explorer можно использовать как простенький WYSIWYG-редактор.
Редактируем DIV
Этот текст редактируемый.
Этот текст редактируемый.
Этот текст редактируемый.
Этот текст редактируемый.



Пример использования редактирования элемента:


Также, вы можете создать кнопку которая будет переключать режимы редактирования (включить/отключить). В этом вам поможет свойство isContentEditable, которое возвращает true если объект можно редактировать, или false если нельзя.

Добавим в наш пример кнопку (включить/отключить):

<html><head><title>Редактируем DIV</title>
<script type="text/javascript"><!--
function onOff(){
 sButton.value =
 (eDiv2.isContentEditable)
  ? "включить редактирование"
  : "отключить редактирование";
 eDiv2.contentEditable =
  (eDiv2.isContentEditable)
   ? false
   : true;
}
</script>
</head>
<body bgcolor=white text=black>
<div id=eDiv2
 contentEditable=false>
 Этот текст редактируемый.</div>
<p><button id=sButton
 onClick=onOff(); style=width:240px;>
 включить редактирование</button>
</body></html>

Для изменения начертания редактируемого текста, вы можете использовать клавиатурные сокращения: Ctrl + B полужирный (тег STRONG).
Ctrl + I курсив (тег EM).
Ctrl + U подчеркнутый (тег U).
Ctrl + K создать ссылку (тег А).
ENTER параграф (тег P)
Shift + ENTER перевод строки (тег BR)
Ctrl + Alt + C его величество copyright c

Картинки можно вставлять по copy -> paste...

А теперь, можете войти на любой сайт в интернете (к другу - пошутить, к врагу - напакостить), и в адресной строке вашего браузера (как я заметил в начале, это должен быть IE5.5 и выше) написать следующую строчку, и нажать ENTER:

javascript:void(document.body.contentEditable = true);
После этого переделываете страничку так как вам вздумается, а готовую <работу> выводим на принтер. Для последующих редизайнов можно создать JS-закладку состаящую из одной следующей строчки:
javascript:void(document.body.contentEditable = (document.body.isContentEditable) ? false : true);

.

© Copyright 2008-2016 by KDG