prasad sawant Ответов: 2

Как установить курсор в конце текстовой области ? он не работает на событии oninput.


вот мой код, когда я набираю d в textarea, он заменяет "d "как" документ", тогда я хочу, чтобы курсор находился в конце текста, но он показывает в 1-й позиции, как это исправить? я использую браузер ucbrowser 11.0.

Что я уже пробовал:

< html>

& lt;тело>

в <textarea с идентификатором="альта" &ГТ;&ЛТ;/textarea в&ГТ;

< / body>

& lt;скрипт>

найденное функции ()
{

var ta = document. getElementById ("ta");

ВАР а = та.значение.заменить("д","документ");

та.значение = а;

ta. selectionStart = ta.selectionEnd = ta.value.длина;

}

< / script>

< / html>

prasad sawant

в элементе textarea у меня есть атрибут [ oninput= " replacetext ()"] этот сайт может быть не допускает некоторых атрибутов, поэтому теперь предложите мне ответить.

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

oninput это не правильный выбор, так как он будет меняться при каждом нажатии клавиши.
использовать onchange вместо этого, однако, вы должны подтвердить письмо 'd- которые могут содержаться в любом слове ввода.
вы должны использовать /d/g для глобальной замены.

<html>
<body>

    <textarea id="ta" onchange="replacetext()"></textarea>
    <script>

        function replacetext() {
            var ta = document.getElementById("ta");
            ta.value = ta.value.replace(/d/g, "document"); 
            ta.selectionStart = ta.selectionEnd = ta.value.length;

        }

    </script>
</body>

</html>


prasad sawant

Эй, он не заменяет "d "как" документ", он меняется только тогда, когда я нажимаю не на текстовую область, а на другую область. я хочу курсор в конце

Karthik_Mahalingam

ладно.

Karthik_Mahalingam

а как насчет предыдущего текста и всего остального

prasad sawant

когда я использую oninput, он непосредственно заменяет слова, но курсор мигает между d и o, но я хочу его в конце, когда я использую onchange, он не заменяет слова, но когда я нажимаю на другую сторону, не касаясь textarea, он заменяет слова, но не помещает курсор в любом месте, я думаю, что oninput-это идеальное событие, но некоторое предварительное кодирование потребуется.

Karthik_Mahalingam

ладно

prasad sawant

значит, мне был нужен только ta. value =""; и спасибо за /d/g; я счастлив

Karthik_Mahalingam

крутой

Maciej Los

5ед!

Karthik_Mahalingam

Спасибо Мацей

Рейтинг:
12

prasad sawant

после многих попыток я попробовал этот код и его работа была идеальной











найденное функции ()
{

var ta = document. getElementById ("ta");

ВАР заменил = та.значение.заменить (в/Д/Г,"документ");

та.значение = "";

та.значение = заменить;

ta. selectionStart=ta.selectionEnd=заменено.длина;

}




Maciej Los

Это не ответ! Это точная копия решения 1!