1

Тема: Скопіювати текст з одного div в другий

Є кілька кнопок кожна з яких відповідає за якись дів блок. При натиску на любу з цих кнопок з прикріпленого до неї блоку береться текст і дописується в кінець іншого тексту що знаходиться в textarea. Все начебто працює, коли нажимаю на кнопки то текст записується між тегами textarea, але тільки при такій умові якщо користувач нічого не вводив власноруч, після того як користувач щось запише код перестає працювати. Випливає питання... чому?

<script>
    function addCode(id)
    {
         //document.getElementById("textDescription").innerHTML = document.getElementById(id).innerHTML;
         //alert(document.getElementById("div"+id).innerHTML);
        // --------- document.getElementById("textDescription").value = document.getElementById("textDescription").value + "&#010" + document.getElementById("div"+id).innerHTML;
         document.getElementById("textDescription").innerHTML = document.getElementById("textDescription").innerHTML + "&#010" + document.getElementById("div"+id).innerHTML;
         //$("textDescription").html($("div"+id).html());
    }
</script>

Добавить в описание: 
<?php
    $selectTeg = mysql_query("select * from articlesItems") or die(mysql_error());
    while ($rowTeg = mysql_fetch_assoc($selectTeg))
    {
        $id = $rowTeg['id'];
        $name = $rowTeg['name'];
        $code = $rowTeg['code'];
        echo "<div id='div".$id."' style='display: none;'>$code</div>";
        echo "<input type='button' onClick=addCode($id) value='$name'> ";
    }


?>
<br>
Описание: <textarea id='textDescription' style='width:100%; height: 400px; ' name='description'> </textarea><br>

2 Востаннє редагувалося koala (11.11.2016 08:50:01)

Re: Скопіювати текст з одного div в другий

По-перше, до чого тут PHP+SQL? Проблеми в JS - то подавайте код в HTML, згенерований цим вашим PHP. Оптимально - на http://jsfiddle.net чи чомусь схожому, щоб можна було перевірити.
А по-друге, писати користувач в div-ах нічого не може, тільки в input чи textarea, і написане ним знаходиться в value, а не в innerHTML.

І стиль... нащо ви закоментовані рядки нам даєте? Ну і проміжні змінні та оператор += дуже добре тут виглядали б.

3

Re: Скопіювати текст з одного div в другий

koala написав:

По-перше, до чого тут PHP+SQL? Проблеми в JS - то подавайте код в HTML, згенерований цим вашим PHP. Оптимально - на http://jsfiddle.net чи чомусь схожому, щоб можна було перевірити.
І стиль... нащо ви закоментовані рядки нам даєте? Ну і проміжні змінні та оператор += дуже добре тут виглядали б.

Дякую. 

А по-друге, писати користувач в div-ах нічого не може, тільки в input чи textarea, і написане ним знаходиться в value, а не в innerHTML.

він пише в textarea, текст береться з дів блока і вставляється в textarea до дописаного користувачем.
Ось код: ( не працює(: )
https://jsfiddle.net/spnab5pe/

4

Re: Скопіювати текст з одного div в другий

Звісно, не працює - так купа дитячих помилок. Починаючи з того, що ви прописуєте це в onLoad, і, відповідно, функція знищується після закінчення onLoad (змінюється в меню - шестерня в кутку області JavaScript).

Подякували: 221VOLT1

5

Re: Скопіювати текст з одного div в другий

koala написав:

Звісно, не працює - так купа дитячих помилок. Починаючи з того, що ви прописуєте це в onLoad, і, відповідно, функція знищується після закінчення onLoad (змінюється в меню - шестерня в кутку області JavaScript).

  *DONT_KNOW*

6

Re: Скопіювати текст з одного div в другий

Kasper написав:
koala написав:

По-перше, до чого тут PHP+SQL? Проблеми в JS - то подавайте код в HTML, згенерований цим вашим PHP. Оптимально - на http://jsfiddle.net чи чомусь схожому, щоб можна було перевірити.
І стиль... нащо ви закоментовані рядки нам даєте? Ну і проміжні змінні та оператор += дуже добре тут виглядали б.

Дякую. 

А по-друге, писати користувач в div-ах нічого не може, тільки в input чи textarea, і написане ним знаходиться в value, а не в innerHTML.

він пише в textarea, текст береться з дів блока і вставляється в textarea до дописаного користувачем.
Ось код: ( не працює(: )
https://jsfiddle.net/spnab5pe/

https://jsfiddle.net/spnab5pe/1/

Подякували: koala1

7

Re: Скопіювати текст з одного div в другий

koala написав:

По-перше, до чого тут PHP+SQL? Проблеми в JS - то подавайте код в HTML, згенерований цим вашим PHP. Оптимально - на http://jsfiddle.net чи чомусь схожому, щоб можна було перевірити.
А по-друге, писати користувач в div-ах нічого не може, тільки в input чи textarea, і написане ним знаходиться в value, а не в innerHTML.

І стиль... нащо ви закоментовані рядки нам даєте? Ну і проміжні змінні та оператор += дуже добре тут виглядали б.

загалом ви праві, хоча ось тут
https://221v.github.io/other-examples/c … index.html
я можу писати текст в div (не працює у древніх та порізаних браузерах)
*DRINK*

Подякували: Kasper1

8

Re: Скопіювати текст з одного div в другий

Так, contenteditable, але гадаю, пан Kasper не це мав на увазі.

Подякували: 221VOLT, Kasper2

9

Re: Скопіювати текст з одного div в другий

221VOLT написав:
Kasper написав:
koala написав:

По-перше, до чого тут PHP+SQL? Проблеми в JS - то подавайте код в HTML, згенерований цим вашим PHP. Оптимально - на http://jsfiddle.net чи чомусь схожому, щоб можна було перевірити.
І стиль... нащо ви закоментовані рядки нам даєте? Ну і проміжні змінні та оператор += дуже добре тут виглядали б.

Дякую. 

А по-друге, писати користувач в div-ах нічого не може, тільки в input чи textarea, і написане ним знаходиться в value, а не в innerHTML.

він пише в textarea, текст береться з дів блока і вставляється в textarea до дописаного користувачем.
Ось код: ( не працює(: )
https://jsfiddle.net/spnab5pe/

https://jsfiddle.net/spnab5pe/1/

Дякую) все працює))))

10

Re: Скопіювати текст з одного div в другий

koala написав:

Так, contenteditable, але гадаю, пан Kasper не це мав на увазі.

Доречі, пан Koala, вам ще не надоїло мою аватарку юзати?))))

11

Re: Скопіювати текст з одного div в другий

Kasper написав:
koala написав:

Так, contenteditable, але гадаю, пан Kasper не це мав на увазі.

Доречі, пан Koala, вам ще не надоїло мою аватарку юзати?))))

До речі, слова "доречі" в українській мові не існує.
І ні, не набридло, але якщо хочете, я її вам поверну.

12

Re: Скопіювати текст з одного div в другий

koala написав:
Kasper написав:
koala написав:

Так, contenteditable, але гадаю, пан Kasper не це мав на увазі.

Доречі, пан Koala, вам ще не надоїло мою аватарку юзати?))))

До речі, слова "доречі" в українській мові не існує.
І ні, не набридло, але якщо хочете, я її вам поверну.

не потрібно, іншу собі знайду.