我花了很多时间来纠正客户应用程序中的大写错误。编辑页面处于在线状态,要校正的文本位于一堆不同的文本输入字段中。
我正在尝试创建一个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();});
}
但我只是卡住了。任何帮助,将不胜感激。