Я пытаюсь понять, как onClick buttom, чтобы он автоматически определял, в какой день машина находится, и найдите сайт в соответствии с ним (например, если это воскресенье, он найдет Sunday.html)
Будучи новичком в HTML, CSS и Javascript, я получил код из w3schools и изменил вывод на просто.html - очевидно, это не сработало. Мне было интересно, есть ли простой способ исправить это?
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var d = new Date();
var weekday=new Array(7);
weekday[0]="Sunday.html";
weekday[1]="Monday.html";
weekday[2]="Tuesday.html";
weekday[3]="Wednesday.html";
weekday[4]="Thursday.html";
weekday[5]="Friday.html";
weekday[6]="Saturday.html";
var x = document.getElementById("demo");
x.innerHTML=weekday[d.getDay()];
}
</script>
Я также сделал другой способ использования инструкции if,
if (currentDay == 6)
{
window.location = 'saturday.html';
}
}
else if (currentDay == 0)
{
window.location = 'sunday.html';
}
и т.п.
Опять же, это не работает. Есть ли простой способ сделать это?
заранее спасибо
Второй способ выполнения window.location для URL-адреса является правильным.
Я сделал незначительные изменения в вашем коде. Попробуйте скрипку (http://jsfiddle.net/QK2TL/1/). Откройте консоль отладки, чтобы просмотреть сообщения.
var d = new Date();
var loc = weekday[d.getDay()];
alert("about to navigate to " + weekday[d.getDay()]);
window.location = loc;
function myFunction()
{
var d = new Date();
var weekday=[];
weekday[0]="Sunday.html";
weekday[1]="Monday.html";
weekday[2]="Tuesday.html";
weekday[3]="Wednesday.html";
weekday[4]="Thursday.html";
weekday[5]="Friday.html";
weekday[6]="Saturday.html";
return weekday[d.getDay()];
}
window.location = myFunction();
getUTCDay()
если у вас есть проблемы с часовым поясом.