另存为变量

时间:2018-08-14 22:44:37

标签: javascript jquery html css jquery-ui

您好,我目前有一个脚本,您可以在其中输入项目名称。以及其大小,颜色和其他选项。所有这些都保存为具有自定义规范的单个项目,如下所示: 例如,黑色,大号,任何尺寸的T恤。

我在表的底部有3个按钮,一个是输入,您可以在其中命名表数据,然后按添加按钮,它将此信息添加为变量,可以在另一个html文件中调用该信息。另一个是加载选择,您可以在其中加载和编辑该GitHub文件,以加载其账单信息 (https://github.com/hunterbdm/Deadass-Splash

我还不仅希望将整个内容另存为变量,而且还要以某种方式分别保存每行,以便以后可以在脚本的后端调用该脚本,在该脚本中,我的程序现在可以确定要搭配的衬衫的大小和颜色。

因此,我将如何编写javascript(可分别保存和每行的jQuery,以便稍后在后端调用它,例如(variableName).line 1 = T恤黑色大号)。

这是我的表格的html:

<div id="taskContainer">
  <table id="items-table">
    <!--<caption>Task</caption>-->
    <tr>
      <th>Item</th>
      <th>Size</th>
      <th colspan="3">Options</th>
    </tr>
    <tr>
      <td> </td>
    </tr>
  </table>
</div>
<label for="loadTask">Load Task:</label>
<label for="taskName">Task Name:</label>
<select id="loadTask"></select>
<input type="text" id="taskName"></input>
<button type="submit" id="addTask">Add</button>

我将如何去做?我是否需要标记每个标签,以便可以调用[2] [2]来调用具有特殊自定义设置的每一行?自从我是Js的新手以来,我就非常用Python进行思考,并且对python有更多的经验。

这是我的桌子的照片:

enter image description here

我会使用ipcRenderer之类的东西吗?

这也是我的JS,我将如何添加某种计数器,以便随后可以用该数字设置行数:

function addRow() {
    var item_text = $('#item-input').val();
    var item_color = $('#color-input').val();
    var size_text = $('#sizes-item').val();
    var any_color = $('#any-color').is(':checked') ? 'Any Color' : '';
    var any_size = $('#any-size').is(':checked') ? 'Any Size' : '';
    $('#items-table').append('<tr>'
        +'<td>'+item_text+' '+item_color+'</td>'
        +'<td>'+size_text+'</td>'
        +'<td>'+any_color+' '+any_size+'</td>'
        +'<td><button class="remove-btn"><div class="thex">X</div></button><td>'
        +'</tr>');
} 

..

$(function(){
  $('#add-item').click(function(){
    addRow();
    return false;
  });
  $('body').on('click', '.remove-btn', function(){
    $(this).parent().parent().remove();
  });
});

1 个答案:

答案 0 :(得分:1)

我试图通过循环整齐地执行此操作,但失败了。无论如何,只要表中的行数没有变化,就可以正常工作。

var table, cell1, cell2, cell3, cell4, cell5, cell6, cell7, cell8, cell9;
table = document.getElementById("items-table");

cell1 = table.rows[0].cells[0].innerHTML;
cell2 = table.rows[0].cells[1].innerHTML;
cell3 = table.rows[0].cells[2].innerHTML; // first row.

cell4 = table.rows[1].cells[0].innerHTML;
cell5 = table.rows[1].cells[1].innerHTML;
cell6 = table.rows[1].cells[2].innerHTML; // second row.

cell7 = table.rows[2].cells[0].innerHTML;
cell8 = table.rows[2].cells[1].innerHTML;
cell9 = table.rows[2].cells[2].innerHTML; // third row.

如果要保存此文件并稍后在另一个文件(或同一个文件)中使用它,则可以通过localStorage轻松实现。

localStorage.setItem("cell1", cell1); // where "cell1" is the name you want to save it as and cell1 is the variable.

并稍后使用以下命令从另一个文件中调用它:

cell1 = localStorage.getItem("cell1");