Разместить HTML Textarea или ContentEditable Div или что-то еще.

0

TEXTAREA может размещать HTML, но мы должны писать HTML в нем, пока пользователь не знает о html, а Textarea не позволяет делать короткие клавиши, такие как Ctrl + B для жирного шрифта.

CONTENTEDITABLE = "True" свойство элемента Div. Это позволяет писать HTML-код и короткие клавиши или любой HTML-код, который вы копируете с другого ресурса.

Мое дело в том, что я просто хочу полужирный, курсив, Подчеркнутый и Enter Key. если я использую textarea, это не позволяет мне использовать короткие ключи для редактирования html, и я использую contenteditable, это дает мне такие функции и многие другие, которые я не позволяю пользователям публиковать.

Я не собираюсь использовать TinyMC BBCode и так далее. для простых функций, таких как жирный, курсив, подчеркивание и ввод.

Что я должен сделать для этого?

Теги:
post

1 ответ

0

Вам нужен Javascript - Может ли div с contenteditable = true передаваться через форму?

Код от smdrager по ссылке выше.

<script type="text/javascript">
    function getContent(){
        document.getElementById("my-textarea").value = document.getElementById("my-content").innerHTML;
    }
</script>


<div id="my-content" contenteditable="true"><a href="page.html">Some</a> Text</div>

<form id="form" action="some-page.php" onsubmit="return getContent()">
    <textarea id="my-textarea" style="display:none"></textarea>
    <input type="submit" />
</form>

Для использования только некоторых тегов используйте это: http://phpjs.org/functions/strip_tags/

  • 0
    да, я сделал это, но все, что вы положите на div вы получите в текстовой области. я просто хочу разрешить простые функции и ничего более. Спасибо за ответ.
  • 0
    Это будет полезно: phpjs.org/functions/strip_tags затем установите для textarea значение strip_tags(document.getElementById("my-content").innerHTML,'<b><i><u>') // или любые теги, которые вы хотеть
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню