javascript - 如何使用 Javascript 将数组从文本区域移动到表格

标签 javascript jquery html

我正在尝试将输入结果从 textarea 移动到表格中。我正在使用 javascript 获取数组值。

但我现在能做的只是将它显示在一个文本区域中。我很困惑如何将数组值分隔到表中。

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br>
x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br>
x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br>
x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br>
<input type="button" value="next" onclick="next3();">

<textarea id="koord" value="" style="width:220px;"></textarea>

<script>
function next3(){

    var vx = String($("input[name='px[]']").map(function(){return $(this).val();}).get());  
    var vy = String($("input[name='py[]']").map(function(){return $(this).val();}).get());

    var vxArr = vx.split(",");
    var vyArr = vy.split(",");

    var lenArr = vxArr.length;

    var isi = "";
    for (i = 0; i < lenArr; i++) {
        var koord = "X" + vxArr[i] + " " + "Y" + vyArr[i];
        //alert (koord);
        var isi = isi + ', ' + koord;

    } 

    //alert (isi);

    var lastChar = isi.substr(2); // => "1"

    $("#koord").val(lastChar);

}
</script>

textarea中的结果是

图片链接https://postimg.cc/fJWHhxp9

我期望的是

+---------+---------+
| X Point | Y Point |
+---------+---------+
|     123 |     456 |
|     123 |     456 |
|     123 |     456 |
|     123 |     456 |
+---------+---------+

最佳答案

您有固定长度的输入,您可以轻松地使用数组作为值并从中生成表格,而不是字符串,您可以将其保留为数组并追加行。

function next3() {

  var vx = ($("input[name='px[]']").map(function() {
    return $(this).val();
  }).get());
  var vy = ($("input[name='py[]']").map(function() {
    return $(this).val();
  }).get());
  
  $('table tbody').html('');
  
  vx.forEach((a, index) => {
    if (a !== '' && vy[index] !== '') {
      $('table tbody').append('<tr><td>' + a + '</td><td>' + vy[index] + '</td></tr>')
    }
  })

}
table {
  border: 1px solid black
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br> x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br> x <input type="text" name="px[]" value="" /> y <input type="text"
  name="py[]" value="" /><br> x <input type="text" name="px[]" value="" /> y <input type="text" name="py[]" value="" /><br>
<input type="button" value="next" onclick="next3();">

<textarea id="koord" value="" style="width:220px;"></textarea>
<table>
  <thead></thead>
  <tbody></tbody>
</table>

关于javascript - 如何使用 Javascript 将数组从文本区域移动到表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000857/

相关文章:

jquery - 我的全屏菜单不起作用。我做错了什么?

javascript - React、webpack 热重载的“导入”问题

javascript - 在 Django View 中解码查询字符串参数

javascript - 删除 JSON 的特定部分

jQuery 检测 iPad,更改元素的字体大小

javascript - 将动态创建的按钮拆分成行 Javascript/HTML

javascript - 非数字的位运算

javascript - 复合索引/子数组搜索

php - 如何让 PHP AJAX 错误显示在我的 jQuery 代码中?

javascript - jQuery 兄弟/子选择器