为什么动态表没有显示边框
Why border was not showing for dynamic table
使用 Google Apps 脚本创建 Web 应用程序。
我正在从电子表格中检索数据并尝试以表格格式显示。
一切都工作正常,除了表的边框..,
下面是代码。
<html>
<body>
<table border="1">
<script language="javascript" type="text/javascript">
window.onload = function()
{
google.script.run.withSuccessHandler(showData).getpres();
}
function showData(data)
{
var html = "";
for (var i=0; i<data.length; i++)
{
if(data[i][0] <= 2)
{
document.write("<tr><td>Number " + i + " is:</td>");
document.write("<td>" + data[i][3] + "</td></tr>");
}
}
}
</script>
</table>
</body>
</html>
要添加边框 - 最好在样式标签中使用 css,我已经为您添加了它
而且,据我所知,将脚本标签放在表中是不行的。最好将脚本标签放在表格标签旁边,最后一件事 - 你做了 document.write,这意味着浏览器必须在每次插入后更新页面布局,最好将所有行连接到一个字符串并只添加一次。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table id="table" class="table"></table>
<script language="javascript" type="text/javascript">
window.onload = function() {
google.script.run.withSuccessHandler(showData).getpres();
}
function showData(data) {
var rows = [];
for (var i = 0, ii = data.length; i < ii; i++) {
if(data[i][0] <= 2) {
rows.push('<tr>');
rows.push('<td>Number ' + i + ' is:</td>')
rows.push('<td>' + data[i][3] + '</td>');
rows.push('</tr>');
}
}
document.getElementById('table').innerHTML = rows.join('');
}
</script>
<style>
.table{
border: 1px solid black;
}
</style>
</body>
</html>
您的代码对我有用,还可以添加一个宽度属性以查看是否有帮助,如果不是仅使用 css border:1px solid #ccc;
设置样式
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 在鼠标悬停时显示对象的边框(Fabricjs)
- 为什么动态表没有显示边框
- JQuery 生日选择器显示边框
- 为什么我动态添加的边框不会显示在 IE8 中
- 在鼠标悬停事件 jquery 上显示边框的内容
- 火狐不显示一些HTML边框
- 高图 - 如何在面积图中显示线条边框
- 当需要时,高亮显示带有红色边框的文本框
- 使用checkValidity进行HTML5表单验证;t显示默认的红色/橙色边框
- 在重置HTML5表单Firefox后,红色边框仍然显示在输入上
- 鼠标输入和鼠标输出事件以显示边框
- 边框容器区域无法在自定义小部件中正确显示
- 隐藏/显示所选readio按钮的边框
- 如何更改每个段落周围的边框<p>部分从下拉列表中动态显示
- 无法使用 javascript 中的函数在边框中显示输出
- 如何在显示错误时为边框上色
- 根据选择高亮显示单元格边框(活动单元格)
- 如果图像可用,则显示边框,否则不显示边框
- 隐藏/显示边框时保持文本输入的固定位置