我试图用JavaScript生成日历,当我点击我的“Volgende”按钮去下个月我的按钮被覆盖。有谁知道如何解决这一问题?JavaScript覆盖HTML按钮
的HTML:
<body>
<button id="Vorige">Vorige</button> <button id="Volgende" onclick="VolgendeFunc()">Volgende</button>
<br>
<div id="div">
<script type="text/javascript" src="Kal.js"> </script>
</div>
</body>
</html>
而且这里的JS:
var dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var today = new Date();
var dag = today.getDay();
var myMonth = today.getMonth();
var jaar = today.getFullYear();
function VolgendeFunc(){
myMonth = myMonth + 1;
Kalender();
}
function Kalender(){
document.write(monthNames[myMonth] + jaar + "<br>");
for (var i=1; i <= monthLength[myMonth]; i++){
document.write("<a href='#'>" + i + "</a> ");
if (i == 7){
document.write ("<br>");
}
if (i == 14){
document.write ("<br>");
}
if (i == 21){
document.write ("<br>");
}
if (i == 28){
document.write ("<br>");
}
}
}
window.onload=Kalender();
你能描述一下你所说的“当我点击我的‘Volgende’按钮转到下个月我的按键会被覆盖”是什么意思? – Termato 2014-10-20 18:06:00
可能是'document.write'是你当前问题的根源。另外,有时二月有29天。 – 2014-10-20 18:06:40
将“Volgende”按钮视为NextMonth按钮 – Niek 2014-10-20 18:22:17