0

クラスプロジェクトの場合、ボタンのクリック数を数え、検索語を保存してから、新しい html ファイルを開こうとしています。私の問題は、「doCoolThings」関数が「newWindow」関数を呼び出さないことです。送信をクリックした後に newWindow 関数を実行する方法がわかりません。

ここに私のコードがあります:

window.onload = init;
function init() {
    var myButton = document.getElementById("submitButton");
    myButton.onclick = doCoolThings;
    }


function doCoolThings(){
    alert("test count");
    localStorage.searchTerms = document.getElementById("searchWord").value;
    //var searchOutput = document.getElementById("searchOutput");
    searchWord.innerHTML = searchTerms;

    if (localStorage.clickcount)
        {
        localStorage.clickcount=Number(localStorage.clickcount)+1;
        //window.open("scroogleresults.html");
        }
    else
        {
        localStorage.clickcount=1;
        //window.location="scroogleresults.html";       
        }
    var myCounter = document.getElementById("numberClicks");
    var counter = localStorage.clickcount;
    myCounter.innerHTML = counter;
    newWindow();
}
function newWindow(){       
        alert("new window");
        window.open("scroogleresults.html");            
    }
4

1 に答える 1

1

これがコードの範囲である場合、javascript エラーがあるように見えます。ブラウザのエラー コンソールまたはデバッグ コンソールで、スクリプトを中止させる JavaScript エラーがないか確認する必要があります。ここに私が見るいくつかのエラーがあります:

エラー #1

ではdoCoolThings()、次の操作を行います。

searchWord.innerHTML = searchTerms;

searchTerms定義されている場所が表示されないため、スクリプト エラーが発生します。

エラー #2

にアクセスするにはgetItem()、 とを使用する必要があります。setItem()localStorage

于 2012-04-23T04:12:43.440 に答える