这是代码:
<html>
<head>
<script src="jquery-2.0.0.js" type="text/javascript"></script>
<script>
function testfn () {
$('.texta').html('stuff');
if ($('.texta')[0].createTextRange) {
var part = $('.texta')[0].createTextRange();
part.move("character", 0);
part.select();
} else if ($('.texta')[0].setSelectionRange) {
$('.texta')[0].setSelectionRange(0, 0);
}
$('.texta').focus();
}
</script>
</head>
<body>
<textarea class="texta"></textarea>
<button onclick="testfn();">test</button>
</body>
</html>
按下按钮后,textarea 的值会发生变化并获得焦点。但是光标在文本的末尾。更改值后如何将其移动到此文本区域的开头?
UPD:@San的方法在 Chrome 中运行良好,我仍然需要 FF 的解决方案
UPD2:上面的代码现在可以工作(应该使用$('.texta')[0]
而不是$('.texta')
)