html - jQuery 句子大小写函数不断替换我的文本
问题描述
我正在尝试制作一个输入句案例工具,但是当我输入任何不同的内容时,它会不断返回 value="" 文本。
我想对粘贴或替换的文本进行例外处理。因此,当我在输入中键入一个新值时,它应该将该字符串返回到句子大小写中。
这是我制作的代码片段:
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
var title = $("#essay-title").val();
var sentenceCaseTitle = capitalizeFirstLetter(title.toLowerCase());
//alert( lowerCaseTitle );
function sentencecase() {
$("#essay-title").trigger("change paste");
$("#essay-title").val(sentenceCaseTitle);
}
解决方案
var title = $("#essay-title").val();
在页面访问时立即执行,因此它始终为空且未更新。将那部分移到里面sentencecase
:
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function sentencecase() {
var title = $("#essay-title").val();
var sentenceCaseTitle = capitalizeFirstLetter(title.toLowerCase());
$("#essay-title").trigger("change paste");
$("#essay-title").val(sentenceCaseTitle);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="essay-title" value="TEST TITLE">
<button type="button" onclick="sentencecase()">OK
</button>
推荐阅读
- express - 应用中间件
- c++ - 在类构造函数的主体中初始化 lambda 函数
- json - 如何遍历 JSON
- react-native - React-Native-Web 配置问题:无法编译“react-native-media-controls”
- python - 可选组内的正则表达式提取组
- ios - clang:错误:链接器命令失败,退出代码为 1(使用 -v 来查看调用)
- reactjs - 使用 useState() 的初始状态更新在 ReactJs 中不起作用
- javascript - ChartJS:百分比标签
- azure-devops - 从 Azure DevOps Release Pipeline 执行脚本后,如何在 Azure Git Repos 中将 Powershell 脚本输出保存为 csv?
- javascript - 如何使用 VueSocialSharing