问问题
109929 次
5 回答
86
如果您需要自定义您的 textarea,请使用具有该contenteditable
属性的另一个元素(如 DIV)重现其行为。
它更可定制,更现代的方法,textarea 仅适用于纯文本内容,而不适用于丰富的内容。
<div id='fake_textarea' contenteditable></div>
滚动条可以通过 CSS 溢出属性来重现。
您可以在表单中正常使用此假文本区域,即:如果您必须通过 POST 方法提交其内容,您可以执行以下操作(使用 jQuery):
<input type='hidden' id='fake_textarea_content' name='foobar' />
...
$('#your_form').submit(function()
{
$('#fake_textarea_content').val($('#fake_textarea').html());
});
于 2012-10-11T02:03:39.013 回答
10
您不能单独为文本区域的内容设置样式,您必须使用<div>
s 或类似的东西。
你想要这样的东西吗:?
http://jsfiddle.net/mekwall/XNkDx/
$('.editable').each(function(){
this.contentEditable = true;
});
这允许您编辑 div 的内容,它仍然看起来像一个 textarea,
粗体现在可以工作了。
于 2013-07-09T12:17:38.350 回答
4
您不能在TEXTAREA
.
overflow: auto
滚动可以通过添加和固定width
和/或应用于任何元素height
。
于 2012-10-11T01:58:58.693 回答
2
您可以使用 CKEditor 等 Web 的 html 编辑器来格式化文本区域中的数据。检查这个http://ckeditor.com/
于 2012-10-17T12:29:05.290 回答
0
提交“假”文本区域的另一种方法是在表单标签中包含以下行
<form onsubmit=" $('#fake_textarea_content').val($('#fake_textarea').html());">
</form>
于 2013-12-12T12:17:41.687 回答