Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка текста на место курсора 
:(
    Опции темы
insy
Дата 9.7.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Народ, помогите плз!
Задача следующая, надо сделать так, чтобы текст вставлялся на место где в данный момент находится курсор, как это реализовать, желательно как можно проще
Заранее спасибо!
PM MAIL   Вверх
Padonak
Дата 9.7.2009, 16:41 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 29.5.2008
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



Ctrl+V smile 
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 9.7.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Код

function emoticon(text) {  
var txtarea = document.post.message;  
text = ' ' + text + ' ';  
if (txtarea.createTextRange && txtarea.caretPos) {  
var caretPos = txtarea.caretPos;  
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;  
txtarea.focus();  
} else {  
txtarea.value  += text;  
txtarea.focus();  
}  
}  

http://forum.ru-board.com/topic.cgi?forum=...p;topic=2033#18
http://xpoint.ru/forums/programming/javasc...ead/20032.xhtml
 smile 
PM MAIL   Вверх
insy
Дата 9.7.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



спасибо.. 
PM MAIL   Вверх
IDVsbruck
Дата 10.7.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 7
Всего: 22



Поверил, что телепаты есть среди нас ... smile
PM MAIL   Вверх
insy
Дата 10.7.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Написал по другому, но код по непонятной причине не работает... посмотрите плз
Код

function textReplace('message','qwerty')
            {
                    var input = document.getElementById('message');
                    var selectionStart = input.selectionStart;
                    var selectionEnd = input.selectionEnd;
                    var inputValue = input.value;
                    var firstPart = inputValue.substring(0,selectionStart);
                    var middlePart = "qwerty";
                    var lastPart = inputValue.substring(selectionEnd,inputValue.length);
                    input.value = firstPart+middlePart+lastPart;
            }

PM MAIL   Вверх
bars80080
Дата 10.7.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



попробуйте вместо метода substring() использовать slice(). то же самое, но совершенно кроссбраузерное решение
PM MAIL WWW   Вверх
insy
Дата 10.7.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



не получается! :(
Причем эмоций абсолютно 0! он не совершает  никаких действий при нажатии на кнопку
 
вот так выглядит весь код, может где-то тут проблема...

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>
</title>
</head>
<body>
    <script language = "JavaScript">
         
    
        function textReplace('message','qwerty')
            {
                    var input = document.getElementById('message');
                    var selectionStart = input.selectionStart;
                    var selectionEnd = input.selectionEnd;
                    var inputValue = input.value;
                    var firstPart = inputValue.substring(0,selectionStart);
                    var middlePart = "qwerty";
                    var lastPart = inputValue.slice(selectionEnd,inputValue.length);
                    input.value = firstPart+middlePart+lastPart;
            }
    </script>


<form>
    <textarea cols = 50 rows ="8" id = "message">
    
    </textarea>
<input type = "button" onclick = "textReplace('message','qwerty');" value = "Push">
</form>    

</body>

</html>


Это сообщение отредактировал(а) insy - 10.7.2009, 10:26
PM MAIL   Вверх
Samotnik
Дата 10.7.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



а так ? 
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>
</title>
</head>
<body>
    <script language = "JavaScript">         
    
        function textReplace(message,qwerty)
            {
                    var input = document.getElementById('message');
                    var selectionStart = input.selectionStart;
                    var selectionEnd = input.selectionEnd;
                    var inputValue = input.value;
                    var firstPart = inputValue.substring(0,selectionStart);
                    var middlePart = "qwerty";
                    var lastPart = inputValue.slice(selectionEnd,inputValue.length);
                    input.value = firstPart+middlePart+lastPart;
            }
    </script>
<form>
    <textarea cols = 50 rows ="8" id = "message">
    
    </textarea>
<input type = "button" onclick = "textReplace('message','qwerty');" value = "Push">
</form>    
</body>
</html>

PM MAIL   Вверх
insy
Дата 10.7.2009, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



разобрался... тут конечно маленький бред был написал)

рабочий выглядит вот так:

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>
</title>
</head>
<body>
    <script language = "JavaScript">
         
    
        function textReplace(inputId,textForInsert)
            {
                    var input = document.getElementById(inputId);
                    var selectionStart = input.selectionStart;
                    var selectionEnd = input.selectionEnd;
                    var inputValue = input.value;
                    var firstPart = inputValue.substring(0,selectionStart);
                    var middlePart = textForInsert;
                    var lastPart = inputValue.substring(selectionEnd,inputValue.length);
                    input.value = firstPart+middlePart+lastPart;
            }
    </script>


<form>
    <textarea cols = 50 rows ="8" id = "message">
    
    </textarea>
<input type = "button" onclick = "textReplace('message','qwerty');" value = "Push">
</form>    

</body>

</html>


Это сообщение отредактировал(а) insy - 10.7.2009, 11:00
PM MAIL   Вверх
Samotnik
Дата 10.7.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



пометь тогда, что вопрос решен  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.