【发布时间】:2018-07-26 21:52:15
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<title>Parse Prompt</title>
<script language="JavaScript">
var input = window.prompt("Enter a sentence");
</script>
</head>
<body>
<table>
<tr Align='Center'>
<th Width='100'>
<H1>input</H1>
</th>
</tr>
<script language="JavaScript">
function parseStrings(input) {
var parse = input.split(' ');
for (let i = 0; i < parse.length; i++) {
parse[i] = parse[i] + '<br />';
return parse;
}
return input;
}
document.writeln("<tr Align='Center'><td>" + parseStrings(input) + "</td></tr>");
</script>
</table>
</body>
</html>
我正在尝试解析空格并将数组中的所有元素打印到 HTML 表中。
我做了什么:我创建了一个函数,该函数将接收input 并尝试拆分空白并将其存储到一个数组中。它现在的打印方式是:
hello
,kedi,ekdier,
第一个单词之后的每个元素都得到一个, 并放入第二行。那是我的问题。
我也尝试过不使用函数/数组,但它会执行以下操作:
hello kedi ekdier
表格中的一行。
【问题讨论】:
-
您会立即在
for循环中return parse。为什么? -
@Xufox 感谢您格式化我的脚本,我返回 parse 因为我觉得它在拆分的情况下会有所帮助,我可能错了
-
如果我不返回 parse,我会在一行中得到所有内容。
-
只需在循环外返回
parse并删除return input;。 -
@Xufox 你能解释一下为什么会这样吗?另外,我是否必须添加一个删除语句,在每个新行之后删除逗号?
标签: javascript html newline