TextArea光标位置

时间:2014-04-01 21:32:41

标签: dart dart-html

我想在textarea中控制光标。

我尝试使用JavaScript方法,但没有任何工作。

void main()
{
    tchat           my_tchat = null;
    TextAreaElement input;

    input = querySelector('#input');
    input.onKeyPress.listen((key) {
        if (key.keyCode == 13)
        {
            if (my_tchat == null) {
                my_tchat = new tchat('ws://127.0.0.1:4040/ws', input.value);
                input.attributes['placeholder'] = "Put msg here...";
            }
            else
                my_tchat.send(input.value);
            input.value = "";
        }
    });
}

input.setSelectionRange()无效。

1 个答案:

答案 0 :(得分:1)

我试过这种方式,它对我有用

library x;

import 'dart:html';
import 'dart:async';
import 'dart:math';

void main() {
  var rnd = new Random();
  var my_tchat;
  TextAreaElement input = document.querySelector('#input');

  input.onKeyPress.listen((key) {
    print(key);
  });

  new Timer.periodic(new Duration(seconds: 1), (_) {
    var l = input.value.length;
    if (l > 0) {
      var pos = rnd.nextInt(l);
      input.setSelectionRange(pos, pos);
    }
  });
}