【问题标题】:Get from 2 inputs and replace at the same time从 2 个输入中获取并同时替换
【发布时间】:2018-12-17 05:56:36
【问题描述】:

我有两个文本区域 inp1 和 inp2,我想从这两个文本区域获取输入,并在它的位置添加eatch 输入,该段落将显示在名为“disp1”的 div 上。

我已经能够通过仅来自一个 input(inp1) textarea 的单个输入来做到这一点,但我真的不知道如何同时为两者做到这一点。

这是我的一个输入的工作代码:http://jsfiddle.net/1rsqn8g5/

$('#inp1').on('input', function(e) {
$("#disp1").html("heloo, this is the word you entered:" + $(this).val() + "</br>Thanks");

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<textarea id="inp1" rows="4" cols="50" name="inp1"></textarea></br></br>


<a id="disp1" target="_blank">  </a>

我想将两个文本区域合并到一个输出容器中,例如,我在第一个文本区域中输入单词“Silicon”,在第二个文本区域中输入“山谷”,然后得到这样的文本:

你输入的词是:silicon and valley。

谢谢

【问题讨论】:

  • 不清楚您是否希望一个输出结合两个 textarea 值或每个 textarea 都有自己的输出容器。请显示示例以及预期结果
  • 你好 charlietfl,是的,我想将两个文本区域合并到一个 div/段落中

标签: javascript jquery html


【解决方案1】:

const intro = "you entered the words: ";
const outro = "</br>Thanks";
let input1 = '';
let input2 = '';

$('#inp1, #inp2').on('input', function update(e) {
  if (e.currentTarget.id === 'inp1') {
    input1 = e.currentTarget.value;
  } else {
    input2 = e.currentTarget.value;
  }
  $("#disp1").html(intro + '<br>' + input1 + ' and ' + input2 + outro);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<textarea id="inp1" rows="4" cols="50" name="inp1"></textarea></br>
</br>
<textarea id="inp2" rows="4" cols="50" name="inp1"></textarea></br>
</br>


<a id="disp1" target="_blank"> </a>

【讨论】:

  • 您好,谢谢您的帮助,请问可以在我提供的JS代码中实现吗?
  • 什么意思?
  • 类似“$('#inp1,#inp2').on('input', function(e)...”的东西
  • 如果这解决了您的问题,请务必点击✓接受答案。
  • 您好,我又被卡住了...能否告诉我如何为 3 个或更多输入进行操作
猜你喜欢
  • 2018-08-08
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多