Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: курсор в тестфилде
 
 автор: 1999   (06.03.2006 в 23:06)   письмо автору
 
 

Подскажите как добавить текст не в конец текстфилда ( банальным +=) а туда где в настоящий момент стоит курсор?

   
 
 автор: 1999   (07.03.2006 в 12:23)   письмо автору
 
   для: 1999   (06.03.2006 в 23:06)
 

хелп!!!

   
 
 автор: elenaki   (07.03.2006 в 12:36)   письмо автору
 
   для: 1999   (07.03.2006 в 12:23)
 

http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=12769&page=1

   
 
 автор: 1999   (08.03.2006 в 00:09)   письмо автору
 
   для: elenaki   (07.03.2006 в 12:36)
 

это я видел как-то но я не могу это приспособить к своей теме=(
focus() ставит курсор в начало а createrange мне не надо

   
 
 автор: 1999   (08.03.2006 в 18:30)   письмо автору
 
   для: 1999   (08.03.2006 в 00:09)
 

народ помогите

   
 
 автор: 1999   (08.03.2006 в 21:20)   письмо автору
 
   для: 1999   (08.03.2006 в 18:30)
 

help!!!!!

   
 
 автор: Евгений Петров   (08.03.2006 в 21:52)   письмо автору
 
   для: 1999   (08.03.2006 в 21:20)
 

Ну и че Вам не понятно?
<form name=myform> 
<textarea name=message style="width: 300; height: 100;"></textarea><br>
<input type="button" onClick="insert_text('blablabla')" value="Insert"> 
</form>

<script>
  function insert_text(mytext) 
  { 
    document.myform.message.focus();
    document.myform.document.selection.createRange().text = mytext+document.myform.document.selection.createRange().text+mytext; 
  }
</script>

   
 
 автор: 1999   (09.03.2006 в 00:28)   письмо автору
 
   для: Евгений Петров   (08.03.2006 в 21:52)
 

Нет ну эта штука добавляет
1) если текст выделен то по его краям
2) если нет то в конец

у меня текст НЕ выделен, курсор стоит где-то в середине текста. И спрашивается КАК Я ПРИСПОСОБЛЮ ЭТО под свой пример? Я может и чайник но вроде как выделение текста тут ни при чем. Я просто не могу понять как вставить текст если курсор в его середине

   
 
 автор: Евгений Петров   (09.03.2006 в 01:25)   письмо автору
 
   для: 1999   (09.03.2006 в 00:28)
 

Я его немного модифицировал. Вы скопируйте в файлик и проверьте

   
 
 автор: 1999   (09.03.2006 в 09:23)   письмо автору
 
   для: Евгений Петров   (09.03.2006 в 01:25)
 

вобщем дошел сам

<html>
<script>
function ins_tag(tag_name)
{
  getTxtArea = document.myEditor.myEditorArea;

  if(document.selection) {
    getTxtArea.focus();
    slc = document.selection.createRange();

    if(slc.text) {
      slc.text = '['+tag_name+']'+slc.text+'[/'+tag_name+']';
    }
    else {
      slc.text = tag_name;
    }
  }

  if(document.getSelection) {
    mVal = getTxtArea.value;
    sPos = getTxtArea.selectionStart;
    ePos = getTxtArea.selectionEnd;

    sTxt = mVal.substring(0, sPos);
    cTxt = mVal.substring(sPos, ePos);
    eTxt = mVal.substring(ePos, mVal.length);

    if(cTxt.length>=1) {
      getTxtArea.value = sTxt+tag_name+cTxt+tag_name+eTxt;
    }
    else {
      getTxtArea.value = sTxt+tag_name+tag_name+eTxt;
    }
  }
}

</script>

<body>

<form name="myEditor">

<input type="button" value="B" onclick="ins_tag('B')">

<textarea name="myEditorArea" style="width:200px; height:80px"></textarea>

</form>

</body>
</html>

всем кто не знает на заметку

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования