0

我想控制文本区域中的光标。

我尝试使用 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() 不起作用。

4

1 回答 1

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);
    }
  });
}
于 2014-04-02T04:31:36.167 回答