хотите кнопку на клике, чтобы получить веб-страницу getDay

0

Я пытаюсь понять, как 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';
            }

и т.п.

Опять же, это не работает. Есть ли простой способ сделать это?

заранее спасибо

  • 0
    попробуйте getUTCDay() если у вас есть проблемы с часовым поясом.
  • 0
    у меня проблема не с часовым поясом, это скорее связано с тем, что кнопка onClick вообще не отображает дневную страницу.

2 ответа

1
Лучший ответ

Второй способ выполнения 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;
  • 0
    большое спасибо!
1
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();
  • 0
    большое спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню