创建一个Bookmarklet以在表单字段中大写文本

时间:2016-05-24 14:13:35

标签: javascript bookmarklet capitalization

我花了很多时间来纠正客户应用程序中的大写错误。编辑页面处于在线状态,要校正的文本位于一堆不同的文本输入字段中。

我正在尝试创建一个bookmarklet,它将活动字段中文本的大小写更改为Title Case(每个单词大写的首字母大写,所有其他字母小写)。

我一直在尝试调整/结合这个:

$(document).ready(function () {
    var selection;
    $("#textarea").select(function () {
        selection = window.getSelection().toString();
    });
    $("#upper").click(function () {
        if (selection) {
            var upper = selection.toUpperCase();
            var text = $("#textarea").text();
            $("#textarea").html(text.replace(selection, upper));
        }
    });
});

function toTitleCase(str)
{
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}

但我只是卡住了。任何帮助,将不胜感激。

0 个答案:

没有答案