在 JavaScript 中从动态表输入文本框创建动态对象

用户3280899

我有一个表,其中包含输入文本框的动态行。需要将这些动态文本框值保存到一个对象中。

文本框名称和值如下: first_textbox : names : name1, name2, name3.... etc second_texbox : school1, school2,school3... etc...third_textbox : branch1, branch2,.... etc

var n = 10;
var myObject = {};

for (i=1; i<n; i++) {
  var saveName = "name"+i;
  var saveSchool = "School"+i;
  var saveBranch = "branch"+i;

  var saveName = document.getElementById("saveName").value;
  var saveSchool = document.getElementById("saveSchool").value;
  var saveBranch = document.getElementById("saveBranch").value;
  myObject { Name: saveName, School: saveSchool, Branch: saveBranch);
}

所以最后 myObject 应该有 10Names, 10Schools, 10Branches ....

谁能给我一个建议?

西瓦库玛·塔迪塞蒂

使用注释中给出的以下 HTML 代码,您可以执行以下操作

var result = [];

function storeResult() {
  var noOfRows = document.querySelector('tbody').children.length;
  for (var i = 1; i <= noOfRows; i++) {
    result.push({
      name: document.getElementById('name' + i).value,
      school: document.getElementById('school' + i).value,
      branch: document.getElementById('branch' + i).value
    });
  }
  console.log(result);
}
<div>
  <table>
    <tr>
      <td> Name1<input type="text" id="name1"> </td>
      <td> school11<input type="text" id="school1"> </td>
      <td> branch1<input type="text" id="branch1"> </td>
    </tr>
    <tr>
      <td> Name2<input type="text" id="name2"> </td>
      <td> school2<input type="text" id="school2"> </td>
      <td> branch2<input type="text" id="branch2"> </td>
    </tr>
    <tr>
      <td> Name3<input type="text" id="name3"> </td>
      <td> school13<input type="text" id="school3"> </td>
      <td> branch3<input type="text" id="branch3"> </td>
    </tr>
  </table>
</div>

<button onclick="storeResult()">Store Result</button>

更新

正如AmmoPT所说,您可以像下面那样在单个对象中收集数据

var singleObj = {};

function storeResult() {
  var noOfRows = document.querySelector('tbody').children.length;
  for (var i = 1; i <= noOfRows; i++) {
    singleObj['name' + i] = document.getElementById('name' + i).value,
    singleObj['school' + i] = document.getElementById('school' + i).value,
    singleObj['branch' + i] = document.getElementById('branch' + i).value
  }
  console.log(singleObj);
}
<div>
  <table>
    <tr>
      <td> Name1<input type="text" id="name1"> </td>
      <td> school11<input type="text" id="school1"> </td>
      <td> branch1<input type="text" id="branch1"> </td>
    </tr>
    <tr>
      <td> Name2<input type="text" id="name2"> </td>
      <td> school2<input type="text" id="school2"> </td>
      <td> branch2<input type="text" id="branch2"> </td>
    </tr>
    <tr>
      <td> Name3<input type="text" id="name3"> </td>
      <td> school13<input type="text" id="school3"> </td>
      <td> branch3<input type="text" id="branch3"> </td>
    </tr>
  </table>
</div>

<button onclick="storeResult()">Store Result</button>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript从动态文本框中添加并获取用户输入的值的平均值

来自分类Dev

JavaScript 从动态创建的表格中自定义文本

来自分类Dev

使用javascript或jquery动态引用输入文本框ID

来自分类Dev

如何从JavaScript动态创建文本框

来自分类Dev

Javascript-动态填写文本框

来自分类Dev

通过javascript动态文本框

来自分类Dev

javascript以动态添加文本框

来自分类Dev

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

来自分类Dev

在JavaScript中创建动态表

来自分类Dev

在 Javascript 中动态创建表

来自分类Dev

如何根据文本框值动态访问 javascript 对象的属性?

来自分类Dev

如何从javascript向servlet发送值(动态创建文本框)

来自分类Dev

使用JavaScript从动态对象列表中获取价值

来自分类Dev

Javascript-从动态创建的数组中删除特定元素

来自分类Dev

JavaScript。根据用户输入创建动态表

来自分类Dev

无法从动态创建的表的输入文本中获取值

来自分类Dev

动态添加文本框的Javascript,然后再次将文本框转换为文本

来自分类Dev

如何使用JavaScript定位动态生成的文本框

来自分类Dev

Javascript / Jquery计算动态文本框形式

来自分类Dev

Javascript从动态名称访问嵌套对象

来自分类Dev

从动态创建的链接运行JavaScript

来自分类Dev

从动态创建的链接运行JavaScript

来自分类Dev

从动态创建的文本框创建新属性

来自分类Dev

从动态创建的文本框创建新属性

来自分类Dev

通过javascript动态设置时,在angularjs控制器中未定义输入文本框的ng-model值

来自分类Dev

通过javascript动态设置时,在angularjs控制器中未定义输入文本框的ng-model值

来自分类Dev

动态创建JavaScript对象

来自分类Dev

javascript:动态创建对象

来自分类Dev

创建动态对象 Javascript

Related 相关文章

  1. 1

    使用javascript从动态文本框中添加并获取用户输入的值的平均值

  2. 2

    JavaScript 从动态创建的表格中自定义文本

  3. 3

    使用javascript或jquery动态引用输入文本框ID

  4. 4

    如何从JavaScript动态创建文本框

  5. 5

    Javascript-动态填写文本框

  6. 6

    通过javascript动态文本框

  7. 7

    javascript以动态添加文本框

  8. 8

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

  9. 9

    在JavaScript中创建动态表

  10. 10

    在 Javascript 中动态创建表

  11. 11

    如何根据文本框值动态访问 javascript 对象的属性?

  12. 12

    如何从javascript向servlet发送值(动态创建文本框)

  13. 13

    使用JavaScript从动态对象列表中获取价值

  14. 14

    Javascript-从动态创建的数组中删除特定元素

  15. 15

    JavaScript。根据用户输入创建动态表

  16. 16

    无法从动态创建的表的输入文本中获取值

  17. 17

    动态添加文本框的Javascript,然后再次将文本框转换为文本

  18. 18

    如何使用JavaScript定位动态生成的文本框

  19. 19

    Javascript / Jquery计算动态文本框形式

  20. 20

    Javascript从动态名称访问嵌套对象

  21. 21

    从动态创建的链接运行JavaScript

  22. 22

    从动态创建的链接运行JavaScript

  23. 23

    从动态创建的文本框创建新属性

  24. 24

    从动态创建的文本框创建新属性

  25. 25

    通过javascript动态设置时,在angularjs控制器中未定义输入文本框的ng-model值

  26. 26

    通过javascript动态设置时,在angularjs控制器中未定义输入文本框的ng-model值

  27. 27

    动态创建JavaScript对象

  28. 28

    javascript:动态创建对象

  29. 29

    创建动态对象 Javascript

热门标签

归档