Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2023, 19:45
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Как загружать в html строки с последующей работой?
1. Есть список заголовков.
2. Его нужно вставить в поле "Вставьте список заголовков" и загрузить их на страницу (вывести).
3. Далее на странице выбирая из списка заголовки (кликать по нему) и он добавляется в поле "Структура идеальной статьи".
4. После сбора структуры, должна быть возможность ее скопировать.


Сделал такую штуку
https://codepen.io/sergiocharm/pen/MWPWMLO

<div class="content">
<style>
.content1{width:48%;margin:10px;float:left}
.content1 textarea{background:#fff}
.offer{padding:3px 10px;cursor:pointer}
.offer:hover{background:#ddd;}
</style>
  <div class="">
    <h3>Вставьте список заголовков (каждый заголовок с новой строки):</h3> 
  </div>
       <textarea id="id_textarea" rows="5" cols="85"></textarea> <br />
  <button>Добавить весь список во "Все заголовки"</button>
</div>
    <div class="content1">
    <h3>Все заголовки (кликни по заголовку, он добавится в поле справа) </h3>
    <div class="offer">Привет мир</div>
    <div class="offer">Проверка связи</div>
    <div class="offer">Чистка свитера</div>
    <div class="offer">Ну что, получилось?</div>
  </div>
  <div class="content1">
     <textarea id="id_textarea" rows="5" cols="85"></textarea>  
<br />
  <button>Копировать весь список с переносами</button> 
  </div>
</div>

// Получить все элементы предложения
const offer = document.querySelectorAll('.offer');

// Получить элемент textarea
const textarea = document.querySelector('textarea');

// Добавляем прослушиватель кликов к каждому элементу предложения
offer.forEach((offer) => {
  offer.addEventListener('click', (event) => {
    // Добавляем содержимое предложения в текстовое поле
    textarea.value += event.target.textContent + '\n';
  });
});
Изображения:
Тип файла: jpg 2023-04-23 21.46.43.jpg (23.5 Кб, 0 просмотров)

Последний раз редактировалось sergiocharm, 23.04.2023 в 19:48.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2023, 20:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

вставка и копирование текста
sergiocharm,
<!DOCTYPE HTML>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        #id_textarea {
            background-color: #fff
        }
        .offer {
            padding: 3px 10px;
            cursor: pointer
        }
        .offer:hover {
            background-color: #ddd;
        }
    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const headlines = ["Добавить весь список", "Привет мир", "Проверка связи", "Чистка свитера", "Ну что, получилось?"];
            const textarea = document.querySelector("#id_textarea");
            const control = document.querySelector(".content");
            const button = document.createElement("div");
            button.className = "offer";
            const buttons = headlines.map((txt, i) => {
                let clone = button.cloneNode(true);
                let up = i ? txt : headlines.slice(1).join("\n");
                clone.textContent = txt;
                clone.addEventListener('click', () => {
                    console.log(i)
                    textarea.value += `${up}\n`;
                });
                return clone;
            })
            control.append(...buttons);
            document.querySelector(".btn").addEventListener("click", () => {
                navigator.clipboard.writeText(textarea.value)
                alert(`Скопировано:\n${textarea.value}`);
            })
        })
    </script>
</head>
<body>
    <div>
        <h3>Заголовки</h3>
        <textarea id="id_textarea" rows="5" cols="85"></textarea> <br />
        <div class="content">
            <h3>Все заголовки (кликни по заголовку, он добавится в поле справа) </h3>
        </div>
        <br />
        <button type="button" class="btn">Копировать весь список с переносами</button>
    </div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2023, 20:55
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Спасибо! Но немного не то.
Допустим у меня есть большой список
Заголовок 1
Заголовок 2
Заголовок 3
...
Заголовок 50

Его нужно вставить в textarea и весь список вывести во Все заголовки
Далее, при нажатии на заголовок из списка заголовок должен переноситься в textarea2 то есть готовый вариант
Я здесь добавление в textarea2 добавлять научился, но как список пополнить новыми заголовками я хз https://codepen.io/sergiocharm/pen/MWPWMLO
Ответить с цитированием
  #4 (permalink)  
Старый 23.04.2023, 20:57
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Вот на видео инстурмент который хочу сделать
https://youtu.be/sQr_kIcGLZA?t=365
слева подается полная структура статьи, и из нее уже выбираем что будет в нашей структуре, кликаем и заголовок попадает в правый блок
Ответить с цитированием
  #5 (permalink)  
Старый 23.04.2023, 21:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

sergiocharm,
не осилил.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как мне обработать регистрацинную форму в html? jazzmake Серверные языки и технологии 4 15.01.2020 04:33
Не понимаю как вставить html разметку Alexprom Общие вопросы Javascript 10 14.12.2019 10:58
Как разделить строку HTML ser1ko Javascript под браузер 5 27.08.2017 18:46
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
HTML таблица. Как получить значения ячеек выделенной строки Paltusssss Events/DOM/Window 1 27.01.2013 05:07