在textarea中大写选定的文本

时间:2012-05-05 14:57:32

标签: jquery capitalize selectedtext

我无法通过onClick大写textareas中的选定文本。

经过几小时的谷歌搜索后,我没有内置的方法来获取texareas中的选择文本。

我发现Replacing selected text in the textarea取代了文字。

如何调整大写所选文本?

测试:http://jsfiddle.net/tDYe4/2/

1 个答案:

答案 0 :(得分: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;
}