【发布时间】:2017-08-15 11:46:06
【问题描述】:
我正在使用 toLowerCase() 将内容可编辑的 div 转换为小写。但它也在反转文本!有人可以告诉我为什么会这样吗?
$(document).ready(function() {
$('#user').bind('keyup', function() {
$(this).text($(this).text().toLowerCase());
});
});
#user {
background: #f1f1f1;
padding: 1em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="user" contenteditable="true"></div>
小提琴: https://jsfiddle.net/professorsamoff/8zyvc202/3/
谢谢, 蒂姆
【问题讨论】:
-
因为每次你按下一个键你都在重写内容并且你的光标被设置到位置 0
-
啊!我知道了。我没有那样想。谢谢!
-
发生这种情况是因为您使用 div 输入文本并且浏览器光标自动将其位置设置为第一个索引。
-
对。现在找到一个真正有效的方法......
标签: javascript jquery lowercase