来自javascript的数组文本框并发送到另一个文本框

当归

我想将输入的值从文本框发送到另一个文本框。这是我的代码

$('.col_bot').on('click', function(e) {

      // alert('hoi');
      var a = parseInt(document.getElementById("nochapter").value);
      var ch = document.getElementById("ch");

      var HTML = '<table width=50% class="eg_form">';

      for (i = 0; i < a; i++) {
        HTML += '<tr><td align="center">';
        HTML += '<input type="text" id="aaa" name="aaa[]"></td>';
        HTML += '<td align="center">';
        HTML += '<input type="text" id="bbb" name="bbb[]"></td></td></tr>';

        document.getElementById("ch").innerHTML = HTML;
      }

      var arrr = document.getElementsByName("bbb[]");
      var arr = $(arr);
      var ar = arr.val();

      
            $("#bbb").keyup(function() {

              var edValue = document.getElementsByName("bbb[]");
              var s = $(edValue);
              var edValue2 = document.getElementsByName("aaa[]");
              var s2 = $(edValue2);

              for (var i = 0, iLen = arrr.length; i < iLen; i++) {
                alert(arrr[i].value);
                document.getElementById("eg_hidden").value = '{' + s2.val() + ':' + s.val() + '}';
              }
            });
     });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="abab" id="abab">
  <input type="text" id="nochapter" />
  <input type="button" value="Number of rows" class="col_bot" />
  <div id="ch" class="abab"></div>
  <br>
  <input type="text" id="eg_hidden" name="eg_hidden" /> Summary
</div>

首先,您将输入所需的行数:

在此处输入图片说明

其次,您将输入详细信息,在输入时,摘要文本框也会更新如下:

在此处输入图片说明

问题是摘要只会得到第一行。

毛茸茸的小猫

您对这段代码有很多问题,我认为这是家庭作业,所以我只会帮助解决您遇到问题的部分,我不会重写您的代码,因为这与您自己的代码背道而驰在家工作!

这是您遇到问题的功能:

$("#bbb").keyup(function() {

  var edValue = document.getElementsByName("bbb[]");
  var s = $(edValue);
  var edValue2 = document.getElementsByName("aaa[]");
  var s2 = $(edValue2);

  for (var i = 0, iLen = arrr.length; i < iLen; i++) {
    alert(arrr[i].value);
    document.getElementById("eg_hidden").value = '{' + s2.val() + ':' + s.val() + '}';
  }
});

这里有几件事:

  1. $("#bbb")- 有很多元素带有 id bbb,但一个 id 应该是唯一的。
  2. 您要添加的值s.val(),并s2.val()以“eg_hidden”,但每次要添加相同的值
  3. 您每次在循环中都会覆盖“eg_hidden”中的值。

要解决这些具体问题:

  1. bbbid更改为类 - 在任何地方都这样做!
  2. 获取循环aaa[]和 的每个值bbb[]您已经arrr[i]在循环中获得了 的值,因此您可以使用 edValue/edValue2 以相同的方式执行此操作,即bbb在第一次循环时获得第一个元素的值,bbb第二次使用第二次获得第二个元素的值等edValue[i]
  3. 将值添加到“eg_hidden”而不是替换它们。您可以使用+=代替来执行此操作=不要忘记在循环之前重置该值,以免继续添加。

新代码将类似于:

$(".bbb").keyup(function() {

  var edValue = document.getElementsByName("bbb[]");
  var s = $(edValue); // <- you don't need this
  var edValue2 = document.getElementsByName("aaa[]");
  var s2 = $(edValue2); // <- you don't need this

  document.getElementById("eg_hidden").value = "";  // empty this so we can add the new values

  for (var i = 0, iLen = edValue.length; i < iLen; i++) {
    document.getElementById("eg_hidden").value += '{' + edValue2[i].value + ':' + edValue[i].value + '}';
  }
});

工作示例:

$(document).ready(function() {

  $('.col_bot').on('click', function(e) {

    // alert('hoi');
    var a = parseInt(document.getElementById("nochapter").value);
    var ch = document.getElementById("ch");

    var HTML = '<table width=50% class="eg_form">';

    for (i = 0; i < a; i++) {
      HTML += '<tr><td align="center">';
      HTML += '<input type="text" class="aaa" name="aaa[]"></td>';
      HTML += '<td align="center">';
      HTML += '<input type="text" class="bbb" name="bbb[]"></td></td></tr>';

      document.getElementById("ch").innerHTML = HTML;
    }

    var arrr = document.getElementsByName("bbb[]");
    var arr = $(arr);
    var ar = arr.val();

    $(".bbb").keyup(function() {

      var edValue = document.getElementsByName("bbb[]");
      var s = $(edValue); // <- you don't need this
      var edValue2 = document.getElementsByName("aaa[]");
      var s2 = $(edValue2); // <- you don't need this

      document.getElementById("eg_hidden").value = "";  // empty this so we can add the new values

      for (var i = 0, iLen = edValue.length; i < iLen; i++) {
        document.getElementById("eg_hidden").value += '{' + edValue2[i].value + ':' + edValue[i].value + '}';
      }
    });

  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="abab" id="abab">
  <input type="text" id="nochapter" />
  <input type="button" value="test" class="col_bot" />
  <div id="ch" class="abab"></div>
  <br>
  <input type="text" id="eg_hidden" name="eg_hidden" />
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并来自文本框的输入以自动填充另一个文本框

来自分类Dev

HTML如何验证文本框是否已填充并将用户发送到另一个页面

来自分类Dev

如何将所有窗口警报发送到一个文本框

来自分类Dev

如何对另一个文本框中的数组文本框的所有输出求和

来自分类Dev

根据另一个文本框MVC 4填充文本框

来自分类Dev

禁用文本框,取决于另一个文本框的值

来自分类Dev

在另一个文本框中输入数据时文本框完成

来自分类Dev

javascript-添加另一个文本框时,动态创建的文本框的值消失

来自分类Dev

当另一个文本框处于活动状态时清除文本框 (JavaScript)

来自分类Dev

文本框的onchange文本显示在另一个文本框上

来自分类Dev

在另一个线程中用文本框文本填充数组

来自分类Dev

根据在另一个文本框中输入的文本在文本框中显示文本

来自分类Dev

制作空文本框并将焦点放在另一个文本框上

来自分类Dev

基于另一个下拉列表的动态文本框和下拉列表 -javascript

来自分类Dev

将文本从文本框发送到datagrid

来自分类Dev

在另一个文本框中的选定文本之前添加文本

来自分类Dev

无法将文本框值分配给jQuery中的另一个文本框

来自分类Dev

根据数据库中的另一个文本框填充文本框值

来自分类Dev

将数值从文本框中添加到另一个文本框中

来自分类Dev

MS Word 2013:如何更改哪个文本框位于另一个文本框的顶部?

来自分类Dev

如何在另一个文本框中同时写入文本框值?

来自分类Dev

验证文本框,以使该值不同于另一个文本框

来自分类Dev

如何根据另一个文本框的值自动设置文本框的值

来自分类Dev

自动将文本框的输入复制到另一个文本框

来自分类Dev

如何从单击另一个文本框时验证失败的文本框释放焦点

来自分类Dev

根据另一个文本框中的输入数字显示正确的文本框数量

来自分类Dev

如何根据另一个文本框值在jdeveleper的表中设置文本框只读?

来自分类Dev

MVC5 根据另一个文本框值动态禁用文本框

来自分类Dev

用户在文本框中插入值后如何显示另一个文本框?

Related 相关文章

  1. 1

    合并来自文本框的输入以自动填充另一个文本框

  2. 2

    HTML如何验证文本框是否已填充并将用户发送到另一个页面

  3. 3

    如何将所有窗口警报发送到一个文本框

  4. 4

    如何对另一个文本框中的数组文本框的所有输出求和

  5. 5

    根据另一个文本框MVC 4填充文本框

  6. 6

    禁用文本框,取决于另一个文本框的值

  7. 7

    在另一个文本框中输入数据时文本框完成

  8. 8

    javascript-添加另一个文本框时,动态创建的文本框的值消失

  9. 9

    当另一个文本框处于活动状态时清除文本框 (JavaScript)

  10. 10

    文本框的onchange文本显示在另一个文本框上

  11. 11

    在另一个线程中用文本框文本填充数组

  12. 12

    根据在另一个文本框中输入的文本在文本框中显示文本

  13. 13

    制作空文本框并将焦点放在另一个文本框上

  14. 14

    基于另一个下拉列表的动态文本框和下拉列表 -javascript

  15. 15

    将文本从文本框发送到datagrid

  16. 16

    在另一个文本框中的选定文本之前添加文本

  17. 17

    无法将文本框值分配给jQuery中的另一个文本框

  18. 18

    根据数据库中的另一个文本框填充文本框值

  19. 19

    将数值从文本框中添加到另一个文本框中

  20. 20

    MS Word 2013:如何更改哪个文本框位于另一个文本框的顶部?

  21. 21

    如何在另一个文本框中同时写入文本框值?

  22. 22

    验证文本框,以使该值不同于另一个文本框

  23. 23

    如何根据另一个文本框的值自动设置文本框的值

  24. 24

    自动将文本框的输入复制到另一个文本框

  25. 25

    如何从单击另一个文本框时验证失败的文本框释放焦点

  26. 26

    根据另一个文本框中的输入数字显示正确的文本框数量

  27. 27

    如何根据另一个文本框值在jdeveleper的表中设置文本框只读?

  28. 28

    MVC5 根据另一个文本框值动态禁用文本框

  29. 29

    用户在文本框中插入值后如何显示另一个文本框?

热门标签

归档