Показать сообщение отдельно
  #2 (permalink)  
Старый 26.04.2022, 12:54
Кандидат Javascript-наук
Отправить личное сообщение для Katy93 Посмотреть профиль Найти все сообщения от Katy93
 
Регистрация: 28.12.2018
Сообщений: 138

Сделала проверку, на нажимаемую клавишу enter в неё добавила также проверку, что курсор находится внутри контейнера div. При нажатии создается абзац, за пределами контейнера, но курсор почему-то не перескакивает. В чем проблема?
function test (e)
      {
          var key=e.keyCode || e.which;
          if (key==13){
              var range = edit1.document.createRange();
              range.setStart(doc.childNodes[0], 0);
              range.collapse(true);
              edit1.focus();
              var sel = edit1.document.getSelection();
              
              if(sel.focusNode.parentElement.nodeName==="DIV")
              {
                 var rangeElement = document.createElement("p");
                 doc.body.append(rangeElement);
                 var range = edit1.document.createRange();
         
                 range.setStart(rangeElement, 0);
                 range.collapse(true);
                 edit1.focus();
                 var sel = edit1.document.getSelection();
                 
                 sel.removeAllRanges();
                 sel.addRange(range);
                 rangeElement.focus();
              }
         }
      }
Ответить с цитированием