function write_tag(t, id)
{
if(t == "br" || t == "hr") {
t1 = ""
t2 = "<" + t + "/>"
} else {
var t1 = "<" + t + ">"
var t2 = "</" + t + ">"
}
var textBox = document.getElementById(id)
var txt = textBox.value
textBox.focus()
var str = document.selection.createRange()
if (str.text == "") {
str.text = t1 + t2
} else if (txt.indexOf(str.text)>=0) {
str.text = t1 + str.text + t2
} else {
textBox.value = txt + t1 + t2
}
}
Beginer in JavaScript
Help me! Я не web-програмер, но сейчас нужно поюзать JS. Вобще задача такова: есть html-страница на которой несколько textarea в которые юзер вводит текст; пользователь может выделить фрагмент текста, нажать клавишу (ну или спец-рисунок) и к выделеному тексту с двух сторон добавится теги <b> </b>. Буду очень благодарен за работающий скрипт. Объяснять лучше не надо, а то я в JS полный ноль
Код:
t - название тэга без скобок
id - id редактируемого элемента (например textarea)
Пример write_tag('b', 'text')
Огромное спасибо - то что нужно!
А как это заставить работать под FireFox?
Прочитать на оффсайте как gecko реагирует на выделение.