根据用户输入制作表格
Making a table based of user input
<input type="number" id="arrayLength" />
<button id="myButton">Submit</button>
<table id="finalTable"></table>
var tableData = ["<td>"];
function myFunction(){
var tableRow;
tableData.length = document.getElementById("arrayLength").value;
for(i=0; i<tableData.length; i++){
tableData[i] = "This is your table";
tableRow = "<tr>" + tableData[i] + "</tr>";
}
return tableRow;
}
document.getElementById("myButton").onclick = function(){
document.getElementById("finalTable").innerHTML = myFunction();
}
在这里,我想要的是,当用户在字段中输入一些数字时,它应该创建一个具有相同行的表,并在其中包含数据"这是您的表"。我的意思是,如果我输入 5,它应该制作 5 行和 5 列,每个单元格中都有"这是你的表"。目前它只制造一个细胞。我知道它离期望的输出很远,但请帮助我。提前谢谢。
您只获得 1 个单元格的原因是您正在分配给tableRow
而不是连接。此外,您可能希望使用嵌套的 for 循环来添加列和行:
function myFunction()
{
var tableRow = ""; //Give a default value here
var length = document.getElementById("arrayLength").value;
for(i=0; i<length; i++){
tableRow += "<tr>";
for(j=0; j<length; j++)
{
tableRow += "<td>";
tableRow += "This is your table";
tableRow += "</td>";
}
tableRow += "</tr>";
}
return tableRow;
}
这是我测试它的地方,以确保它有效:http://jsfiddle.net/k8dxqu6h/
每次迭代都会覆盖tableRow
。连接,不要分配。
tableRow += "<tr>" + tableData[i] + "</tr>";
^
相关文章:
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 如何使用编辑按钮启用表格行中的所有输入
- 如何通过按Enter提交输入表格,但在按shift和Enter时不提交
- jQuery检查自定义Google电子表格页面上输入和下拉列表的更改
- 单击时将表格单元格从范围更改为输入
- 谷歌电子表格的 HTML 输入字段
- 表格报告-动态比较特定用户的输入日期和现有日期
- 在输入字段之前提取表格单元格中的文本
- 避免在按下“”时提交表格;输入“;按钮
- 在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
- 按钮对链接对输入类型=“;提交”;在表格上
- 使 CSS 输入的行为类似于表格单元格
- 选择的输入不会在表格内对齐
- Google 表格自定义函数的多个数组输入,可将一个数组除以另一个数组
- jQuery从TD(HTML表格)内的输入字段中获取值
- 如何在每个表格行中附加表单及其文件输入
- 汇总表格输入,并随表格一起提交总计
- 从html表格输入单元格点击
- 如何为表格输入表格单元格
- html注册表格输入框包含描述