里输出带换行的代码如何写?
发布网友
发布时间:2022-05-13 00:30
我来回答
共4个回答
热心网友
时间:2022-04-24 02:59
我知道你的意思了,那段代码是分成多段的,而且是不能修改的……
这就比较麻烦了,因为输出是多行的,而引号之间的字符串是不允许换行的,因此出现了问题,开始没看清,不好意思。
我提供一个解决办法,有点麻烦,你参考一下,我们就用你给的那个表格:
1. 将自动生成的代码(标签)放到一个<script>标记对中,最终它看起来应该像这样:
<script id="s1" name="ss">
/*<table border="1" width="100%">
<tr>
<td width="100%"> </td>
</tr>
</table>*/
</script>
2. 在javascript代码中这样写:
<script>
var s1Str = document.getElementById("s1").innerHTML;
var pos1 = s1Str.indexOf("/*");
var pos2 = s1Str.indexOf("*/");
s1Str = s1Str.substring(pos1+2, pos2);
document.write(s1Str);
</script>
热心网友
时间:2022-04-24 04:17
换行符有两种:\n和\r\n, 这个在大部分语言如,Javascript, Java, C, C#都支持。
我想你可以试下:
var tableHTML = {$表格} //这个CMS的SCRIPT你知道怎么写哈
tableHTML = tableHTML.split("\n").join("\r\n");//这行的意思是把所有的\n换成\r\n
document.write(tableHTML);
因为好象大多数程序都支持\n换行。但是想记事本这样的程序就只认\r\n为换行。
热心网友
时间:2022-04-24 05:51
二楼说的没错啊 怎么会不行呢
就是这样输出的:
document.write('<table......</table>');
有换行符(\n)也没问题的
热心网友
时间:2022-04-24 07:43
<script type="text/javascript">
document.writeln("<table border=\"1\" width=\"100%\">")
document.writeln("<tr>")
document.writeln("<td width=\"100%\"> </td>")
document.writeln("</tr>")
document.writeln("</table>")
</script>