单击按钮时,控件将转到Javascript函数print()
并打印表格。但是,它在表格打印之前显示了近20个换行符,我想阻止它。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var print=function()
{
document.write("<table border=5px>");
for(var i=1;i<1001;i++)
{
document.write("<tr>"+"<td>"+i+"</td>"+"</tr>"+"</br>");
}
document.write("</table>");
}
</script>
</head>
<body style="white-space: nowrap">
<input type="button" value="click here" onclick="print();" />
</body>
</html>
答案 0 :(得分:3)
删除结束&lt; br&gt;你的字符串中的标记:
var print=function()
{
document.write("<table border=5px>");
for(var i=1;i<1001;i++)
{
document.write("<tr>"+"<td>"+i+"</td>"+"</tr>"); // </br> removed here
}
document.write("</table>");
}
答案 1 :(得分:0)
这种情况正在发生,因为你的for循环中有一个<br>
标记。如果您希望在单击生成它们的按钮时在每个表之间使用换行符,则需要将换行符标记添加到结束表的末尾。 (或使用CSS创建填充/边距)
var print=function() {
document.write("<table border=5px>");
for(var i=1;i<1001;i++) {
document.write("<tr>"+"<td>"+i+"</td>"+"</tr>"); }
document.write("</table> <br>"); }
否则只需完全删除它。
var print=function() {
document.write("<table border=5px>");
for(var i=1;i<1001;i++) {
document.write("<tr>"+"<td>"+i+"</td>"+"</tr>"); }
document.write("</table>"); }