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

HTML+CSS+JavaScript

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

 

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

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

тема: Работа с текстом.
 
 автор: Akira   (09.03.2005 в 22:25)   письмо автору
 
 

Надо что бы при выделение текста и нажатии на кнопку выделенный текст добавлялся в <textarea>

   
 
 автор: cheops   (09.03.2005 в 22:34)   письмо автору
 
   для: Akira   (09.03.2005 в 22:25)
 

А выделяемый текст где находится тоже в textarea или на HTML-странице? В последнем случае труднова-то будет...

   
 
 автор: Akira   (09.03.2005 в 22:39)   письмо автору
 
   для: cheops   (09.03.2005 в 22:34)
 

В том и дело , что это html. Хм хотя у меня есть идея, но пока не скажу. Жду ваших идей.

   
 
 автор: Akira   (09.03.2005 в 22:50)   письмо автору
 
   для: Akira   (09.03.2005 в 22:39)
 


<SCRIPT language=JavaScript>
function selector() {
if (document.getSelection) {
  var str = document.getSelection();
  document.myForm.myArea.value = str;
}
if (document.selection) {
  var str = document.selection.createRange();
  document.myForm.myArea.value = str.text;
}
}

if (window.Event) {
document.captureEvents(Event.MOUSEUP);
}
document.onmouseup = selector;
</SCRIPT>

Нашел кусок т.к. я не шибкого ума в джавескрипте. Действие выполняеться только при нажатие на textarea текст исчезает.

   
 
 автор: glsv (Дизайнер)   (10.03.2005 в 00:48)   письмо автору
 
   для: Akira   (09.03.2005 в 22:50)
 

Вот модифицированный код. Теперь содержимое textarea не исчезает.

<html>
<head>
<SCRIPT language=JavaScript> 
function selector() { 
  if(event.srcElement.name!="myArea")
  {
    if (document.getSelection) { 
      var str = document.getSelection(); 
      document.myForm.myArea.value = str; 
    } 
    if (document.selection) { 
      var str = document.selection.createRange(); 
      document.myForm.myArea.value = str.text; 
    } 
  }  


if (window.Event) { 
document.captureEvents(Event.MOUSEUP); 

document.onmouseup = selector; 
</SCRIPT>
</head>
<body>
Скопируй меня
<form name=myForm action="http://www.domain.com/" method="post">
  <textarea name="myArea" cols="30" rows="5"></textarea>
</form>
</body>
</html>

   
 
 автор: Akira   (10.03.2005 в 16:03)   письмо автору
 
   для: glsv (Дизайнер)   (10.03.2005 в 00:48)
 

Супер =) Спасибо.

   
 
 автор: Akira   (10.03.2005 в 16:43)   письмо автору
 
   для: Akira   (10.03.2005 в 16:03)
 

Задумка провалилась. я попытаюсь сам конечно но если кто быстрее будет =)
Теперь надо сделать что бы выделенное сохранялось в переменную, и при нажатие на кнопку (ссылку) выделенное добавлялось в текстовую область.
Хочу заметить, нужно что бы в текстовой области сохранялся текст.
Т.е если еще раз выделю он не исчезал.
Еще хочу обмолвиться это для форума ALF.

   
 
 автор: glsv (Дизайнер)   (11.03.2005 в 00:06)   письмо автору
 
   для: Akira   (10.03.2005 в 16:43)
 

Вот код. Правда работает только в IE.

<html> 
<head> 
<SCRIPT language=JavaScript> 
function paste()
{
  document.myForm.myArea.value = document.str.text; 

function selector() { 
  if(event.srcElement.name!="myArea") 
  { 
    if (document.selection) { 
      document.str = document.selection.createRange(); 
    } 
  }   


if (window.Event) { 
document.captureEvents(Event.MOUSEUP); 

document.onmouseup = selector; 
</SCRIPT> 
</head> 
<body> 
Скопируй меня в буфер<br>
<a href="#" onclick="paste(); return false">Вставить из буфера</a> 
<form name=myForm action="http://www.domain.com/" method="post"> 
  <textarea name="myArea" cols="30" rows="5"></textarea> 
</form> 
</body> 
</html>

   
 
 автор: Akira   (11.03.2005 в 01:36)   письмо автору
 
   для: glsv (Дизайнер)   (11.03.2005 в 00:06)
 

Плохо =( Смысл был создать функцию быстрого ответа + продвинутое цитирование.
А почему нельзя совместить код из смайлов, только заместа кода добавлять выделенный текст?

   
Rambler's Top100
вверх

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