Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2014, 05:37
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Не отправляется картинка
Всем привет. Вот есть у меня картинка в div`е, как сделать, что при нажатии она появлялась в другом div. Но еще чтобы в этом диве был не путь до картинки, а ее код, к примеру тэг alt. Как сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2014, 06:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<div id="source" style="border: 1px solid red">
    <img src="http://javascript.ru/forum/images/smilies/smile.gif" alt="Smile" />
    <img src="http://javascript.ru/forum/images/smilies/laugh.gif" alt="Laugh" />
    <img src="http://javascript.ru/forum/images/smilies/wink.gif" alt="Wink" />
</div>
<button id="button">Переместить</button>
<div id="target" style="border: 1px solid blue">
</div>
<script>
    var button = document.getElementById('button');
    var source = document.getElementById('source');
    var target = document.getElementById('target');
    button.onclick = moveImage;
    function moveImage() {
        var image = source.lastElementChild;
        if (!image)
            return;
        target.appendChild(image);
        target.appendChild(document.createTextNode(image.alt));
    }
</script>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 02.03.2014, 07:04
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Сообщение от danik.js Посмотреть сообщение
<div id="source" style="border: 1px solid red">
    <img src="http://javascript.ru/forum/images/smilies/smile.gif" alt="Smile" />
    <img src="http://javascript.ru/forum/images/smilies/laugh.gif" alt="Laugh" />
    <img src="http://javascript.ru/forum/images/smilies/wink.gif" alt="Wink" />
</div>
<button id="button">Переместить</button>
<div id="target" style="border: 1px solid blue">
</div>
<script>
    var button = document.getElementById('button');
    var source = document.getElementById('source');
    var target = document.getElementById('target');
    button.onclick = moveImage;
    function moveImage() {
        var image = source.lastElementChild;
        if (!image)
            return;
        target.appendChild(image);
        target.appendChild(document.createTextNode(image.alt));
    }
</script>
добрый человек, а как мне отправить див в form ? к примеру такой код
form class="form-inline" id="messageForm">
				<input id="nameInput" type="hidden" class="input-medium" value="<?php echo $log_username;?>"  />
				<input id="canalInput"  type="hidden" class="input-medium" value="<?php echo $name;?>"  />
				<input id="messageInput" name="aqwed" placeHolder="Ваше сообщение"  />
				<input type="submit" value="Send" />
			</form>

или может знаете как сделать систему смайлов, но чтобы не в textarea, там не отображается сам смайл а только код. а мне надо, чтобы и в поле набора отображался смайл. уже два дня ищу, нашел emoji, а вот так не реализуют. помогите, устал уже тупить

Последний раз редактировалось ruslite, 02.03.2014 в 07:11.
Ответить с цитированием
  #4 (permalink)  
Старый 02.03.2014, 08:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ruslite
поле набора отображался смайл
Это только contentEditable. Смотри в сторону готовых WYSIWYG редакторов, например CKEditor.

В нем ты можешь набирать текст и использовать плагин для вставки изображений.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 02.03.2014, 10:36
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Сообщение от danik.js Посмотреть сообщение
Это только contentEditable. Смотри в сторону готовых WYSIWYG редакторов, например CKEditor.

В нем ты можешь набирать текст и использовать плагин для вставки изображений.
редактор этот не устроил: если textarea находится в form, то кнопка отправить срабатывает раз через раз. Отправляет весь путь картинки. Плюс если скриптом отправлять через enter, то сначала срабатывает сам enter(курсор перемещается ниже), а потом уже уже происходит отправка.
Мне вот интересно contentEditable через div. Как сделать отправку этого div, но при том, чтобы картинка(смайл) передавал свой alt, а не весь путь до картинки. Как реализовать?
Ответить с цитированием
  #6 (permalink)  
Старый 03.03.2014, 01:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ruslite
Как реализовать?
В любом случае у тебя в HTML будет либо <img src="smile.png"> либо скажем <span class="smile">.
Перед отправкой заменишь эти элементы на то че тебе нужно.
Тебе еще придется разбираться как запретить вставлять HTML в contentEditable, как отключить всякие функции форматирования и тп.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ разобраться со скриптом (картинка праздничного дня) Zhuk13@ya.ru Общие вопросы Javascript 7 08.12.2013 19:51
МИГАЮЩАЯ КАРТИНКА johnsag Элементы интерфейса 1 30.05.2012 11:39
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Картинка не изменяется при наведении. astashovaj Общие вопросы Javascript 11 12.01.2011 10:44
Opera 11.00 не подгружается картинка greatilya Opera, Safari и др. 1 27.12.2010 20:27