0

「先日、同様の質問を投稿しました。@ Alnitakのサポートに感謝します。ただし、2つのリンク(a href)を有効/無効/有効にしようとすると、「オブジェクトが必要です」というエラーが表示されます。使用されているIDはフォーカスを失います。page_load関数はonloadを介して呼び出されます。nStartとnExpiredは開始時間と終了時間が等しく、setTimeoutの代わりにSetIntervalを使用しています(Alnitakのコードを変更しました)。

これらがボタンであるか、PHPを使用できれば問題はありませんが、「その力」はハイパーリンクを介してそれを望んでいます。可能だと言ってください..笑

エラーは、2番目のIF条件の最初の行、つまりリンクを表示するときに発生します。

var myInterval;

function page_load() {
    myInterval = setInterval(function(){ShowLink()},60000);
}

function ShowLink() {
    var now = new Date();
    var clock = now.toTimeString();
    var nStart = 1310;
    var nExpired = 1312;
    var MigTime = 60 * now.getHours() + now.getMinutes();

    var disable = (day === 0 && (MigTime >= nStart && MigTime < nExpired));
    if (disable == true) {
        //hide links
        document.getElementById("prdlnk").style.visibility = "hidden";
        document.getElementById("viewlnk").style.visibility = "hidden";
        document.getElementById("MigMsg").innerHTML= "Scheduled Migration in Progress. Please try later.";

    }

    if (MigTime > nExpired) {
        //visible
        document.getElementById("prdlnk").style.visibility = "visible";
        document.getElementById("viewlnk").style.visibility = "visible";
        document.getElementById("MigMsg").innerHTML= "";
        //     clearInterval(myInterval);
    }
}

よろしくお願いします、ヴァーノン

4

2 に答える 2

1

悪いコピーペーストである可能性がありますが、この行には'

document.getElementById(prdlnk').style.visibility = "visible";

する必要があります

document.getElementById('prdlnk')...

また、なぜ引用符と二重引用符を混在させているのですか?スタイルを選び、それに固執します。

于 2013-02-18T03:40:44.040 に答える
0
var disable = (day === 0 && (MigTime >= nStart && MigTime < nExpired));

このコード行では、日の背後にある意図は何ですか=== 0?===はオブジェクトの型と値のテストであり、代入演算子ではありません。日を試す=0

于 2013-02-18T03:43:57.680 に答える