Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2010, 13:52
Новичок на форуме
Отправить личное сообщение для KAKAT Посмотреть профиль Найти все сообщения от KAKAT
 
Регистрация: 31.01.2010
Сообщений: 2

скрипты в TEXTAREA
Я не знаю как сделать так, чтобы при нажатии на кнопку скрипт начинал работать в TEXTAREA. К примеру, при нажатии на кнопку FAT в текстареа отображаеться <b></b>
<script language="JavaScript">
function fat()
{
var f="<b></b>";
document.write=(""f"");
}
</script>
<form>
Form name:<INPUT TYPE="textarea" NAME="text1" VALUE="1">
<P>
<input name="button1" type="button" value="FAT"
onClick="text1.fat()">
</form>
Ответить с цитированием
  #2 (permalink)  
Старый 03.02.2010, 13:57
Новичок на форуме
Отправить личное сообщение для Андрей_Ш Посмотреть профиль Найти все сообщения от Андрей_Ш
 
Регистрация: 02.02.2010
Сообщений: 2

<script language="javascript">
  function zzwrite( )
  {
   document.form1.textarea1.value = "fuck";
  }
 </script>
 <form name="form1">
  <input type="button" value="Submit" onClick="zzwrite( );">
  <input type="text" name="textarea1" size="5">
 </form>

Последний раз редактировалось Андрей_Ш, 03.02.2010 в 14:02.
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2010, 14:21
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Вот более удобный вариант. Заключает выделенную область TEXTAREA между a и b. Я так понял вам именно BB-коды нужны
function compass (a, b)
{
	// Ссылка на TEXTAREA
	var txt = document.getElementById("txt_1");
	
	// Для Microsoft IE
	try {
		// Установка фокуса на текстовом поле
		txt.focus();
		
		// Создать объект из текущего выделения
		var range = document.selection.createRange();
		
		// Изменение выделенной области
		range.text = a + range.text + b;
	}
	// Для Mozilla/Gecko
	catch (e) {
		// Позиция начала выделения
		var start = txt.selectionStart;
		
		// Позиция конца выделения
		var end = txt.selectionEnd;
		
		// Изменение выделенной области
		txt.value = txt.value.substr(0, start) + a + txt.value.substr(start, end-start) + 
			b + txt.value.substr(end, txt.value.length);
	}
}


Пример использования:
<textarea cols="90" rows="10" id="txt_1"></textarea>
<input type="button" value="Жирный" onclick="compass ('[B]', '[/B]')"/>
<input type="button" value="Курсив" onclick="compass ('[I]', '[/I]')"/>
<input type="button" value="Смайлик" onclick="compass (':-)', '')"/>
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #4 (permalink)  
Старый 03.02.2010, 14:41
Новичок на форуме
Отправить личное сообщение для KAKAT Посмотреть профиль Найти все сообщения от KAKAT
 
Регистрация: 31.01.2010
Сообщений: 2

БЛАГОДАРЮ!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как очистить textarea при нажатии на него soniclord Общие вопросы Javascript 12 11.01.2010 08:12
textarea validation Петр Общие вопросы Javascript 3 08.12.2009 18:59
помогите js скрипты не окрываются:( новичок Общие вопросы Javascript 2 19.09.2009 16:21
TEXTAREA и style="width:100%;" Shasoft (X)HTML/CSS 8 10.04.2009 18:45
textarea scroll kaiman Элементы интерфейса 4 07.04.2009 17:29