Показать сообщение отдельно
  #1 (permalink)  
Старый 13.07.2010, 13:07
Новичок на форуме
Отправить личное сообщение для tito_spades Посмотреть профиль Найти все сообщения от tito_spades
 
Регистрация: 13.07.2010
Сообщений: 1

Курсор в designMode
Здравствуйте. Есть iframe в режиме desingMide = 'on'. Есть кнопка, при нажатии на нее в iframe вставляется текст. После вставки курсор всегда становится в начало iframe. как можно сделать так чтобы он оставался в конце вставленного текста? Как его вообще можно позиционировать курсор в этом режиме. Я понял уже что нужно это реализовывать с помощью Range, только как? Я пробовал выбирать текст в ноде и сворачивать все к конечной точке, добился только того что курсор начал после вставки перескакивать в самый конец iframe'a. Набросал небольшой тестовый пример для наглядности. Спасибо.

<html>
    <head>
        <title>Expl</title>    
        <script type = "text/javascript">
            function initDesign() {
                var iFrame = document.getElementById("content");
                var iDoc = iFrame.contentDocument;
                iDoc.designMode = 'on';
            }
            function pasteText() {
                var iFrame = document.getElementById("content");
                var iDoc = iFrame.contentDocument;
                iDoc.body.innerHTML += "Checking";
                iFrame.focus();
            }
        </script>
    </head>
    <body onload = "initDesign()">
        <button id = "button" onclick = "pasteText()">Paste Text</button>
        <br />
        <iframe id = "content">
        </iframe>
    </body>
</html>
Ответить с цитированием