Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.01.2021, 18:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от shareware
сейчас попробовал поставить <br> внутрь создаваемого параграфа и вот только так начало работать
Вы минимальную высоту для него не забыли указать?

<article id="article" contenteditable="true">
    <p class="paragraph">some..</p>
</article>

<style>
    p {
        min-height: 20px;
        background: red; 
        color: white;
    }
</style>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script>
    $('#article').keydown(function () {
        if (this.querySelector('p')) return;

        $(this).append('<p class="paragraph"></p>').find('p').focus();
    });
</script>
Ответить с цитированием
  #12 (permalink)  
Старый 12.01.2021, 18:29
Аспирант
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 32

Сообщение от Nexus Посмотреть сообщение
Да, про него.


А вы тему, ссылку на которую рони предоставил читали?
В моем примере далеко не последнюю роль играют стили элементов.
Пока не отошли от темы..не знаете, нельзя ли вообще исключить удаление последнего <p> ? Т.к. если мы его добавляем, то каретка дергается, что выглядит некрасиво
Ответить с цитированием
  #13 (permalink)  
Старый 12.01.2021, 18:30
Аспирант
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 32

Да, указал..но почему то не работало..может быть какая то особенность браузера опера или потусторонние силы )
Ответить с цитированием
  #14 (permalink)  
Старый 12.01.2021, 18:39
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от shareware
не знаете, нельзя ли вообще исключить удаление последнего <p> ?
<article id="article" contenteditable="true">
    <p class="paragraph">some..</p>
</article>

<style>
    p {
        min-height: 20px;
        background: red; 
        color: white;
    }
</style>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script>
  $('#article').keydown(function (e) {
    const paragraphs = this.querySelectorAll('p');
    if (paragraphs.length > 1 || e.originalEvent.code !== 'Backspace') return;

    if (!paragraphs[0].textContent.length) e.preventDefault();
  });
</script>
Ответить с цитированием
  #15 (permalink)  
Старый 12.01.2021, 18:44
Аспирант
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 32

Огромное спасибо!
Ответить с цитированием
  #16 (permalink)  
Старый 12.01.2021, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

contenteditable запрет удаления последнего абзаца на js
на примере кода от Nexus,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<style>
    p {
        min-height: 20px;
        background: red;
        color: white;
    }
</style>
  <script>
document.addEventListener("DOMContentLoaded", function() {
document.querySelector("#article").addEventListener("keydown", function(event) {
  const paragraphs = this.querySelectorAll('p');
  if(event.code == 'Backspace' && paragraphs.length == 1 && !paragraphs[0].textContent.length) event.preventDefault();
     })
  });
  </script>
</head>
<body>
<article id="article" contenteditable="true">
    <p class="paragraph">some..</p>
</article>
</body>
</html>
Ответить с цитированием
  #17 (permalink)  
Старый 13.01.2021, 10:27
Аспирант
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 32

И Вам большое спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена background при нажатии JIeuTo Общие вопросы Javascript 5 14.09.2018 18:48
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47