Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用flask创建可编辑的输入选项卡_Javascript_Python_Json_Flask - Fatal编程技术网

Javascript 如何使用flask创建可编辑的输入选项卡

Javascript 如何使用flask创建可编辑的输入选项卡,javascript,python,json,flask,Javascript,Python,Json,Flask,我是Flask的新手,我想通过tabel给一个应用程序(由Flask提供动力)一些输入,并将输入写入json文件,然后点击一个按钮使其在本地安全。有没有一种没有数据库的方法,也许只是使用javascript 选项卡应该是什么样子:它应该是一个动态选项卡,就像在加载第3页的空行时一样,带有预定义的列(例如“name”和“age”),然后您可以输入一些值。如果您需要5行,应该有一个“添加行”按钮来添加新行,并且每行应该有一个“删除行”按钮 (尤其是4号很好) 最简单的例子(基本上我只是一个烧瓶里的你

我是Flask的新手,我想通过tabel给一个应用程序(由Flask提供动力)一些输入,并将输入写入json文件,然后点击一个按钮使其在本地安全。有没有一种没有数据库的方法,也许只是使用javascript

选项卡应该是什么样子:它应该是一个动态选项卡,就像在加载第3页的空行时一样,带有预定义的列(例如“name”和“age”),然后您可以输入一些值。如果您需要5行,应该有一个“添加行”按钮来添加新行,并且每行应该有一个“删除行”按钮

(尤其是4号很好)

最简单的例子(基本上我只是一个烧瓶里的你好世界)

main.py

main.html


*这里是泰贝尔*
不幸的是,我发现的大多数教程只是主题化了如何从现有数据库或pd数据框中显示数据表。。。
我希望这里有人知道我的问题的解决方案或有一个提示。谢谢

是的,您可以使用javascript将其存档。只需给输入表单和表一个id,从表单中获取数据并编辑表即可。您需要学习的是如何从表单中获取数据。为此,可以使用FormData对象

var myForm = document.getElementById('myForm');
formData = new FormData(myForm);
您可以在此处了解更多信息:

对于可能要使用insertRow和insertCell的表:

// Find a <table> element with id="myTable":
var table = document.getElementById("myTable");

// Create an empty <tr> element and add it to the 1st position of the table:
var row = table.insertRow(0);

// Insert new cells (<td> elements) at the 1st and 2nd position of the "new" <tr> element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);

// Add some text to the new cells:
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2"; 
//查找id为=“myTable”的元素:
var table=document.getElementById(“myTable”);
//创建一个空元素并将其添加到表的第一个位置:
var行=table.insertRow(0);
//在“新”元素的第一和第二位置插入新单元格(元素):
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
//在新单元格中添加一些文本:
cell1.innerHTML=“新建cell1”;
cell2.innerHTML=“新建cell2”;
您可以在此处了解有关此主题的更多信息:

var myForm = document.getElementById('myForm');
formData = new FormData(myForm);
// Find a <table> element with id="myTable":
var table = document.getElementById("myTable");

// Create an empty <tr> element and add it to the 1st position of the table:
var row = table.insertRow(0);

// Insert new cells (<td> elements) at the 1st and 2nd position of the "new" <tr> element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);

// Add some text to the new cells:
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";