2012-05-05 4 views
1

Я не могу использовать выделенный текст в текстовых областях, используя onClick.Выделить выделенный текст в textarea

После нескольких часов работы в Интернете я не собираюсь встраивать метод, чтобы получить выделенный текст в техасе.

Я нашел Replacing selected text in the textarea, который заменяет текст.

Как его можно скорректировать с помощью выделенного текста?

Тестирование: http://jsfiddle.net/tDYe4/2/

ответ

0

Вот модифицированная версия вашей функции, которая работает. Обновлен fiddle.

function capitalizeSelectedText(el) { 
    var sel  = getInputSelection(el), 
     val  = el.value, 
     selection = val.substring(sel.start, sel.end); 

    if(!selection) return; 

    var new_text = val.substring(0, sel.start) + selection.toUpperCase() + val.substring(sel.end); 
    el.value = new_text; 
} 
+0

Awesome! Спасибо, сделаю все остальное самостоятельно (правильные колпачки). – Martin