Javascript 创建Bookmarklet以将表单字段中的文本大写

Javascript 创建Bookmarklet以将表单字段中的文本大写,javascript,bookmarklet,capitalization,Javascript,Bookmarklet,Capitalization,我花了很多时间来纠正客户应用程序中的大写错误。编辑页面处于联机状态,要更正的文本位于一组不同的文本输入字段中 我正在尝试创建一个bookmarklet,将活动字段中的文本大小写更改为标题大小写(每个单词的第一个字母大写,所有其他字母小写) 我一直在尝试适应/结合这一点: $(document).ready(function () { var selection; $("#textarea").select(function () { selection = win

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

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

我一直在尝试适应/结合这一点:

$(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));
        }
    });
});


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

这在什么方面不起作用?你能制作一个简单的演示,包括HTML,来展示你的代码吗?(在问题中包括HTML,最好在这里添加一个片段,或者在其他地方链接到实时(最小)演示,例如)。真是一团糟。这在什么方面不起作用?你能制作一个简单的演示,包括HTML,来展示你的代码吗?(在问题中包括HTML,最好在这里添加一个片段,或者在其他地方链接到实时(最小)演示,例如)。一团糟。
function toTitleCase(str)
{
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}