【发布时间】:2017-04-26 22:26:11
【问题描述】:
目前,我有一个文本框和日期时间本地输入,每次单击提交按钮时都会将某些内容存储到数组中。数组可以工作,但是,我似乎无法使用 for 循环将它们放入表中并显示它们。以下是相关的 JavaScript:
var eventName = new Array();
var theDate = new Array();
var index = 0;
var index2 = 0;
function submitNewEvent() {
eventName[index] = document.getElementById("eventName").value;
index++;
theDate[index2] = document.getElementById("date").value;
index2++;
var newTable = "<table>";
for (var i=0; i < eventName.length; i++){
newTable += "" + eventName[i] + "<br>"
}
}
这是我尝试在 HTML 中显示表格的方式:
<script>
document.write ('<p>colour1: ' + newTable + '</p>');
</script>
任何帮助和建议将不胜感激!
【问题讨论】:
-
我有一些问题要问你,你如何以及在哪里调用
submitNewEvent()?你在哪里关闭你的</table>? - 你的<tr>元素在哪里? - 你的<td>元素在哪里? - 你知道正确构建 table 的所有必要元素吗? - 您可以在表格中使用哪些元素? -
此外,
var eventName = [];用于简洁。 - 您可以简单地使用Array.push()代替索引变量,例如eventName.push("blah")-document.write通常被称为 JavaScript 的 bad 部分(通常有充分的理由),应该用其他方法替换。 -
另外,你在哪里使用你的
theDate数组?
标签: javascript html arrays for-loop