0

ボタンをオンクリックして、マシンが何日目にあるかを自動的に判断し、それに応じてウェブサイトを見つける方法を見つけようとしています(たとえば、日曜日の場合、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';
            }

繰り返しますが、うまくいかないようです。これを行う簡単な方法はありますか?

前もって感謝します

4

2 に答える 2

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();
于 2013-11-10T05:23:56.450 に答える
1

URL に対して window.location を実行する 2 番目の方法は正しいです。

私はあなたのコードに小さな変更を加えました。フィドル ( 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;
于 2013-11-10T05:01:25.447 に答える