停止光标在字符串末尾移动

时间:2018-06-13 13:14:29

标签: jquery

我有JQuery functionCapitalize字符串每个单词的第一个字母。 哪个工作正常。

我得到的问题是,当我在单词的开头键入任何字母时,光标移动到字符串的最后一个字母。如果我在光标之间输入任何东西,就会停留在它的位置。

我搜索并获得了一些解决方案,但基于.jspjavascript。寻找一些简单的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>

0 个答案:

没有答案