За последние 24 часа нас посетили 22382 программиста и 1022 робота. Сейчас ищут 611 программистов ...

Как вставить курсор в нужное место?

Тема в разделе "JavaScript и AJAX", создана пользователем Dimon2x, 12 фев 2019.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    При клике на кнопку, в блок (с атрибутом contenteditable) помещается имя и оборачивается в элемент b и надо потом печатать после имени, если кликнуть потом в этот блок, то курсор не выходит за пределы элемента b и получается весь напечатанный текст будет тоже жирным, как вывести курсор за этот элемент?

    Почему то selectionStart не работает.

    HTML:
    1. <p style="
    2. padding: 10px;
    3. background: white;
    4. width: 50%;"
    5.                  
    6. contenteditable="true" class="write-comment"></p>
    Код (Javascript):
    1. var formComment = document.querySelector('.write-comment');
    2. var userNameHtml = document.createElement('b');
    3. userNameHtml.innerHTML = userName + ',&nbsp;';
    4.                
    5. formComment.appendChild(userNameHtml);
    6. formComment.focus();
    7. formComment.selectionStart = formComment.innerHTML.length;
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    так можно, только с фокусом хз:
    Код (Javascript):
    1. formComment.innerHTML = '<b>'+userName +'</b>,&nbsp;';