在textarea prepend的第一行之后设置焦点

时间:2017-03-16 07:22:18

标签: jquery focus

我正在尝试设置焦点,我在textarea中添加了一些已经包含一些内容的东西。请参阅my fiddle,了解到目前为止我所做的事情。如果我在我的前置后添加.focus(),它只会在textarea的末尾添加焦点。不是在我想要实现的第一行之后。

var request = require('request');

// Set the headers
var headers = {
    'User-Agent':       'Super Agent/0.0.1',
    'Content-Type':     'application/x-www-form-urlencoded'
}

// Configure the request
var options = {
    url: 'url_link',
    method: 'POST',
    headers: headers,
    form: {"key1":value1,"key2":value2,"key3":value3}
}

// Start the request
request(options, function (error, response, body) {
    if (!error && response.statusCode == 200) 
    {
        // Print out the response body
        console.log(body)
    }
})

这是我到目前为止的代码。

My fiddle

1 个答案:

答案 0 :(得分:0)

要设置光标位置,您可以使用下一个功能:

$.fn.setCursorPosition = function(pos) {
  this.each(function(index, elem) {
    if (elem.setSelectionRange) {
      elem.setSelectionRange(pos, pos);
    } else if (elem.createTextRange) {
      var range = elem.createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  });
  return this;
};

示例如何使用:

$('#textarea').setCursorPosition(5);