我想在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()无效。
答案 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);
}
});
}