Показать сообщение отдельно
  #2 (permalink)  
Старый 22.08.2022, 12:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,138

underground,
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
        .message {
            margin: 20px;
            padding: 10px;
            border: 1px solid black;
        }

        .message-header {
            display: flex;
            justify-content: space-between;
        }

        .footer {
            position: fixed;
            bottom: 0;
        }

        .radio {
            display: flex;
        }

        .text.bold {
            font-weight: bold;
        }

        .text.italics {
            font-style: italic;
        }

        .text.left {
            text-align: left;
        }

        .text.right {
            text-align: right;
        }

        .text.justify {
            text-align: justify;
        }

        .text.underline {
            text-decoration: underline;
        }
    </style>
</head>

<body>
    <div class="messages-container">
    </div>
    <div class="footer">
        <h2>Add new message</h2>
        <form action="">
            <div>
                <label for="userText">Your message:</label>
                <textarea name="userText" id="userText" cols="30" rows="10"></textarea>
            </div>
            <input type="submit" value="send" id="button">
            <div class="radio">
                <p><input type="radio" value="bold" name="fontStyle" checked>bold</p>
                <p><input type="radio" value="underline" name="fontStyle">underline</p>
                <p><input type="radio" value="italics" name="fontStyle">italics</p>
                <p><input type="radio" value="left" name="fontStyle">left</p>
                <p><input type="radio" value="right" name="fontStyle">right</p>
                <p><input type="radio" value="justify" name="fontStyle">justify</p>
            </div>
        </form>
    </div>
    <script>
        let messages = document.querySelector(".messages-container");
        let form = document.querySelector(".footer form");
        form.addEventListener('submit', function(event) {
            event.preventDefault();
            let txt = this.userText.value;
            this.userText.value = "";
            if (!txt.trim()) return;
            let message = document.createElement('div');
            message.classList.add('message');
            let messageContainer = document.createElement('p');
            messageContainer.classList.add('text');
            messageContainer.textContent = txt;
            message.appendChild(messageContainer);
            messages.appendChild(message);
            messageContainer.classList.add(this.fontStyle.value);
        })
    </script>
</body>

</html>
Ответить с цитированием