为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙看看,该如何在javascript中把函数的输入内容和结果动态生成表格?

求大神帮忙看看,该如何在javascript中把函数的输入内容和结果动态生成表格?

如何在javascript中把函数的输入内容和结果动态生成表格?就是输入两个变量,点一个按钮,自动生成个表格
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

<input type="text" id="input"/>
<input id="goBtn" type="button" value="GO"/>
<script>
document.getElementById('goBtn').onclick = function () {
var value = document.getElementById('input').value;
if(!value) return;
var table = document.createElement('table');
table.setAttribute("border", '1px');
document.body.appendChild(table);
for(var i = 0; i < 3; i++) {
var row = document.createElement('tr');
for(var k = 0; k < 4; k++) {
var cell = document.createElement('td');
cell.appendChild(document.createTextNode(value));
row.appendChild(cell);
}
table.appendChild(row);
}
};
</script>



查看完整回答
反对 回复 2021-11-23
?
繁花如伊

TA贡献2012条经验 获得超12个赞

feipigzi 的代码没有给机会输入行列数,而且使用的 createElement 和 appendChild。我还是比较赞成使用较规范的 insertRow 和 insertCell。



<script type="text/javascript">window.onload = function() {    document.getElementById("add").onclick = function() {        var rows = parseInt(document.getElementById("rows").value),            cols = parseInt(document.getElementById("cols").value);        if(rows && cols) {            var table = document.createElement("table");            table.border = 1;            for(var r = 0; r < rows; r++) {                var row = table.insertRow(-1);                for(var c = 0; c < cols; c++) {                    var cell = row.insertCell(-1);                    cell.innerHTML = "行" + (r + 1) + "列" + (c + 1);                }            }            document.body.appendChild(table);        }    };};</script>



<input type="text" size="4" id="rows" value="" /> 行<input type="text" size="4" id="cols" value="" /> 列<input type="button" id="add" value="生成表格" />


查看完整回答
反对 回复 2021-11-23
  • 2 回答
  • 0 关注
  • 375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信