Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Beginer in JavaScript

2.0K
12 августа 2006 года
integral
86 / / 12.11.2005
Help me! Я не web-програмер, но сейчас нужно поюзать JS. Вобще задача такова: есть html-страница на которой несколько textarea в которые юзер вводит текст; пользователь может выделить фрагмент текста, нажать клавишу (ну или спец-рисунок) и к выделеному тексту с двух сторон добавится теги <b> </b>. Буду очень благодарен за работающий скрипт. Объяснять лучше не надо, а то я в JS полный ноль
15
13 августа 2006 года
shaelf
2.7K / / 04.05.2005
Код:
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
    }
}

t - название тэга без скобок
id - id редактируемого элемента (например textarea)
Пример write_tag('b', 'text')
2.0K
18 августа 2006 года
integral
86 / / 12.11.2005
Огромное спасибо - то что нужно!
4.0K
12 сентября 2006 года
vesna
71 / / 04.10.2005
А как это заставить работать под FireFox?
15
12 сентября 2006 года
shaelf
2.7K / / 04.05.2005
Прочитать на оффсайте как gecko реагирует на выделение.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог