猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
求大神帮忙看看,该如何在javascript中把函数的输入内容和结果动态生成表格?
如何在javascript中把函数的输入内容和结果动态生成表格?就是输入两个变量,点一个按钮,自动生成个表格
翻翻过去那场雪
浏览 376
回答 2
2回答
一只萌萌小番薯
<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>
0
0
0
繁花如伊
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="生成表格" />
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
JQuery
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续