如何将textarea中的光标位置设置在顶部

时间:2012-02-21 17:26:23

标签: javascript jquery textarea

我有一个textarea,在按下enter按钮后,文本被处理,textarea被.val('')重置; (jquery的)。

但是光标仍然在textarea的第二行......

如何将光标位置设置在顶部?使用jquery或普通的javascript ...

2 个答案:

答案 0 :(得分:4)

随机猜测,但是如果您在输入之后重置keydown / press中的内容,那么您将在顶部获得一个空行..因为您只需按下回车键。

杀死它:

$('#tarea').keydown(function(e) {
    if (e.keyCode === 13) {
        $(this).val('').focus();    
        return false;
    }        
});​

答案 1 :(得分:0)

如果要将光标位置设置到文本框的顶部,则需要像keydown / keypress一样终止当前事件。当你在一个keydown /按回车键后按下内容时,你会在顶部找到一个空行..你只需按下回车键。

使用以下代码杀死它:

$('#tarea').keydown(function(e) {
  if (e.keyCode === 13) {
    $(this).val('').focus();    
    return false;
  }        
});?