如何在textarea中键入文本

时间:2016-09-26 18:05:11

标签: javascript

今天,我想自动将文本输入到textarea

我不想更改textarea的值

$("textarea").text("abc")

我想要的是模拟像人类一样的按键事件。你可以看到这张图片http://i.imgur.com/d9RYYtw.png

我尝试触发一些键盘事件,但它不起作用

var get_event = function(method, keycode){
  e = $.Event(method);
  if(keycode){
    e.which = keycode;
  }
  return e;
}

$('#test').focus();
$('#test').trigger(get_event("keydown", 65));
$('#test').trigger(get_event("keypress", 65));
$('#test').trigger(get_event("keyup"));
$('#test').trigger(get_event("blur"));

1 个答案:

答案 0 :(得分:-1)

测试下面的代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<textarea class="test"></textarea>
<button onclick="addChar()">Add character</button>

<script type="text/javascript">

    var addChar = function (){
        $('.test').val($('.test').val() + "A");
    }

</script>