js算法--输入行列,生成一个表格(table)

html:

<div>
    <p>请输入行数:<input id="rows"></p>
    <p>请输入列数:<input id="cols"></p>
    <button οnclick="autocreate()">创建</button>
    <div id="test"></div>
</div>
javaScript:

functino autocreate() {
 var line = document.getElementById('rows').value;
        var list = document.getElementById('cols').value;
        var test = document.getElementById('test');

var table = "<table border = '1px'>";
for(var i = 1;i<=line;i++){
table +="<tr>";
for(var j = 1;j<=list;j++){
table +="<td>+line+"行"+list+"列"+"</td>";
}table +="</table>";

document.write(table);
test.innerHTML =table;
}
通过js输出一个table,在循环中完整地将一个表格打印完。然后才用innerHTML输出。


2、第二种方法:通过插入节点,达到输出表格。

js代码:

function drawTable(){
var input4 = document.getElementById("input4");
            var input4 = Number(input4.value);
            var input5 = document.getElementById("input5");
            var input5 = Number(input5.value);
            var div3 = document.getElementById("div3");
var a = document.createElement("table");
a.border=1;
a.width = 300;
for(var i = 0;i<input4;i++){
var tr = a.inserRow(i);
for(var j = 0;j<input5;j++){
var td = a.inserCell(j);
td.innerHTML="这是个单元格";
}
}document.getElementById("div3").appendChild(a);
}
document.createElement("table"):createElement()创建元素节点。创建了一个<table></table>的节点。

a.inserRow(i):插入一个新行。新行会插入i所在行之前。i等于表中的行数,则新行附加到表末尾。i表示所插入的位置。

a.inserCell(j):在<tr></tr>中插入一列。新单元格将被插入当前位于j指定位置的表元前。j等于行中的单元格数,被附加到行末尾。j也表示所插入的位置。


3、输入行列打印需要的模块。

在js中设置需要打印的模块数量,在style中设定每块模块的长和宽。

js代码:

function on (){
var input1 = document.getElementById("input1").value;
        var input2 = document.getElementById("input2").value;
        var div1 = document.getElementById("div1");
for(var i=0;i<input1;i++){
div.innerHTML+='<span>'+'</span>';//打印行
for (var j =0;j<input2;j++){
div1.innerHTML +='<span>+'</span>';
}
div1.innerHTML+=<'br>';
}
}
style中设置<span></span>的样式:

#div1 span{

width:50px;

height:30px;

display:inline-block;

border:1px solid #000;

}

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
`el-table-column` 是 Element UI 中的表格列组件,它并不支持加减乘除运算。如果你需要在表格中进行加减乘除运算,可以考虑在数据源中进行计算,然后将计算结果渲染到表格中。 例如,假设你有一个包含商品数量和单价的商品列表,你可以在数据源中添加一个新的字段来保存商品总价: ```javascript [ { name: '商品1', quantity: 2, price: 10, total: 0 }, { name: '商品2', quantity: 3, price: 20, total: 0 }, { name: '商品3', quantity: 1, price: 30, total: 0 } ] ``` 然后,你可以在表格中显示商品总价: ```html <el-table :data="tableData"> <el-table-column prop="name" label="商品名称"></el-table-column> <el-table-column prop="quantity" label="数量"></el-table-column> <el-table-column prop="price" label="单价"></el-table-column> <el-table-column prop="total" label="总价"></el-table-column> </el-table> ``` 在上面的示例中,`prop` 属性指定了表格列对应数据中的字段名。因此,`<el-table-column prop="total" label="总价"></el-table-column>` 会渲染每个商品的总价。 如果你需要对表格中的数据进行加减乘除运算,可以在数据源中进行计算,然后将计算结果渲染到表格中。例如,你可以添加一个计算字段来保存每个商品的折扣价: ```javascript [ { name: '商品1', quantity: 2, price: 10, total: 0, discount: 0 }, { name: '商品2', quantity: 3, price: 20, total: 0, discount: 0 }, { name: '商品3', quantity: 1, price: 30, total: 0, discount: 0 } ] // 计算折扣价 this.tableData.forEach(item => { item.discount = item.price * 0.8; // 折扣价为原价的80% }); ``` 然后,你可以在表格中显示商品折扣价: ```html <el-table :data="tableData"> <el-table-column prop="name" label="商品名称"></el-table-column> <el-table-column prop="quantity" label="数量"></el-table-column> <el-table-column prop="price" label="单价"></el-table-column> <el-table-column prop="discount" label="折扣价"></el-table-column> </el-table> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值