格式化<textarea>?</textarea>中的文本

时间:2012-10-11 01:56:50

标签: css html5 textarea html

由于一些内置功能(滚动条),Textareas很棒。如何格式化<spans>内的<textarea>文字?

5 个答案:

答案 0 :(得分:63)

如果您需要自定义textarea,请使用具有contenteditable属性的其他元素(如DIV)重现其行为。

它更具可定制性,而且更现代化,textarea仅适用于纯文本内容,不适用于丰富内容。

<div id='fake_textarea' contenteditable></div>

可以使用CSS overflow属性重现滚动条。

你可以正常使用这种假文本区域,即:如果你必须通过POST方法提交其内容,你可以做一些事情(使用jQuery):

<input type='hidden' id='fake_textarea_content' name='foobar' />

...

$('#your_form').submit(function()
{
  $('#fake_textarea_content').val($('#fake_textarea').html());
});

答案 1 :(得分:8)

您无法单独设置文本区域的内容样式,您必须使用<div>或类似的内容。

你想要这样的东西:?

http://jsfiddle.net/mekwall/XNkDx/

$('.editable').each(function(){
    this.contentEditable = true;
});

这允许您编辑div的内容,它仍然看起来像textarea,

Bold现在可以使用。

答案 2 :(得分:4)

您无法在TEXTAREA内使用HTML。

通过添加overflow: auto和修正width和/或height,可以将滚动应用于任何元素。

答案 3 :(得分:1)

您可以使用像CKEditor这样的网页html编辑器来格式化文本区域中的数据。请检查此http://ckeditor.com/

答案 4 :(得分:0)

提交“假”文本区域的另一种方法是在表单标记

中包含以下行
<form onsubmit=" $('#fake_textarea_content').val($('#fake_textarea').html());">
</form>