2016-05-31 3 views
0

Мне нужна текстовая область, которая содержит изображение. enter image description hereВставить изображение в TextArea

Я попытался contenteditable DIV: http://jsfiddle.net/n8WJ2/29/

Но есть проблема, что я могу вставить любой текст (я имею в виду текст, который имеет несколько стилей). Я просто хочу текст, стили whitout.

Как это реализовать, используя только textarea?

+0

Вы можете сделать одно текстовое поле в контейнере с двумя столбцами с текстовой областью слева и изображением справа, а затем иметь дополнительную более широкую текстовую область, которая занимает оба столбца ниже. Затем просто конкатенируйте два текстовых поля при отправке данных. $ ("# txtarea1"). val() +. $ ("# txtarea2"). val(); –

+0

Вы не можете. Textareas может содержать только текст. Не изображения. – j08691

+0

Возможный дубликат [HTML: есть ли способ показать изображения в текстовом поле?] (Http://stackoverflow.com/questions/3793090/html-is-there-any-way-to-show-images-in- а-текстовое поле) –

ответ

0

Я считаю, что contenteditable ДИВ правильный путь идти. Существует способ дезинфицировать форматирование из contenteditable дивы, как уже описано здесь:

Remove formatting from a contentEditable div

Как комментарий там указан, вы можете найти себе приходить обратно в текстовое поле, хотя в зависимости от того, как далеко вы хотите пойти с удаление стилей.

0

Используйте изображение как background-image.

.rgtDiv { 
 
    min-height: 300px; 
 
    border: solid 1px #ccc; 
 
    background-image:url('http://www.destination360.com/north-america/us/montana/images/s/great-falls.jpg'); 
 
}
<div> 
 
    <div contenteditable="true" class="rgtDiv"></div> 
 
</div> 
 

Если не хотите текст, чтобы наложить на изображение:

.flt_rght { 
 
    float: right; 
 
    height: 200px; 
 
} 
 

 
.rgtDiv { 
 
    position: relative; 
 
    overflow: hidden; 
 
    min-height: 200px; 
 
    border: solid 1px #ccc; 
 
}
<div> 
 
    <img src='http://www.destination360.com/north-america/us/montana/images/s/great-falls.jpg' class="flt_rght" /> 
 
    <div contenteditable="true" class="rgtDiv"> </div> 
 
</div>

Смежные вопросы