javascript - 在更改输入文本时在文本区域中插入数据

标签 javascript jquery html

这是我的代码,运行良好,但是当我从文本区域中删除一些字符时,它停止工作!!!

$(function() {
  $('#inputnumserie').keyup(function() {
    var numserie = $(this).val();
    $('#test2').append($('#inputnumserie').val())
    $('#inputnumserie').val('');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="inputnumserie" id="inputnumserie" style="text-align:right;" size="14">
<textarea id="test2"></textarea>

最佳答案

使用append,您只是在文本区域内插入节点,这似乎是一种有问题的方法,当您的问题发生时,文本不会显示,但它仍然插入到 DOM 上 - 使用检查器工具检查--- .

基于this answer的解决方案,可以更新文本区域的 val() 而不是追加节点。

$(function() {
  $('#inputnumserie').keyup(function() {
    var numserie = $(this).val();
    $('#test2').val(function(i,text) {
      return text + numserie;
    });
    $('#inputnumserie').val('');
  });
});
textarea {
  display:block;
  width:80%;
  height:150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="inputnumserie" id="inputnumserie" style="text-align:right;" size="14">
<textarea id="test2"></textarea>

关于javascript - 在更改输入文本时在文本区域中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493737/

相关文章:

javascript - 带有 AJAX 提交生成错误的 Webform

javascript - Highcharts - 如何在 3D 散点图上的点工具提示(弹出窗口)中设置自定义内容或如何自定义点工具提示信息?

html - HTML 属性的长度有限制吗?

javascript - JS 范围问题

javascript - 递归 isEqual 函数导致 Chrome 卡住

javascript - 获取 jQuery Promtbox 值并存储到 var 中

jquery - 如何使用具有数据属性的 Rate Yo jQuery 星级评分插件?

html - Accordion h3 文本在 IE 中消失

javascript - rxjs 在订阅时只使用一次 promise

javascript - RxJS - throttle 后的去抖动事件?