我有JQuery function
到Capitalize
字符串每个单词的第一个字母。
哪个工作正常。
我得到的问题是,当我在单词的开头键入任何字母时,光标移动到字符串的最后一个字母。如果我在光标之间输入任何东西,就会停留在它的位置。
我搜索并获得了一些解决方案,但基于.jsp
或javascript
。寻找一些简单的JQuery
解决方案。
function pCase(strg) {
var str = strg;
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
return str;
}
function propCase(obj) {
obj.value = pCase(obj.value);
}
$(function() {
$(".properCase").on("keyup", function() {
propCase(this);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="banner-message">
<input type="text" class="properCase" />
</div>