【问题标题】:How to type the text to the textarea [duplicate]如何将文本输入到文本区域[重复]
【发布时间】:2016-09-26 18:05:11
【问题描述】:

今天,我想自动输入文本到 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"));

【问题讨论】:

  • 但是现在,我想使用 javascript 或 jquery 输入?我不清楚你的问题,请更清楚
  • 我不明白...你必须键入键盘?这意味着什么?您如何使用 javascript 输入内容?您想使用 jQuery 将文本分配给文本区域吗?
  • @LittleZero 你的意思是你想以编程方式触发关键事件?
  • ... 或 simulate typing 在 textarea 上?
  • @Teemu:我想模拟打字,但不是通过改变 textarea 的值

标签: javascript


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2017-03-29
    相关资源
    最近更新 更多