相关疑难解决方法(0)

更新输入值而不会丢失光标位置

可能重复:
在javascript replace中停止光标从跳转到输入字段的结尾

我想使用JavaScript强制文本框的值为小写.我已经尝试了下面的代码,但每次按一下键时光标都会跳到输入的末尾.我怎么能避免这个?

$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

80
推荐指数
1
解决办法
4万
查看次数

将插入位置始终设置为以可信的div结束

在我的项目中,我试图将插入位置始终设置为文本的末尾.我知道这是默认行为,但是当我们动态添加一些文本时,插入符号位置会更改为Chrome和firefox中的起点(IE很好,太棒了).

无论如何要使它在chrome和firefox中正常工作?

这是小提琴

<div id="result" contenteditable="true"></div>
<button class="click">click to add text</butto>
Run Code Online (Sandbox Code Playgroud)
var result = $('#result');
$('.click').click(function () {
    var preHtml = result.html();
    result.html(preHtml + "hello");
    result.focus();
});
Run Code Online (Sandbox Code Playgroud)

我尝试添加,setStartsetEnd在此链接中提到,但没有用.

html javascript jquery position caret

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

jquery ×2

caret ×1

html ×1

position ×1