0

JavaScript変数を設定するWebページにテキスト入力ボックスを設定しようとしていますが、理解できないようです。グーグルは助けてくれませんでした。検索から、JavaScriptを使用して入力ボックスのテキストを設定する方法がわかりました。これは私が必要としているものとは逆です。

これが私が持っているものです:

window.onload = function() {

  document.getElementById('submitButton').onclick = function() {
        var searchterm;

        searchterm = "error";

    searchterm = document.getElementById("searchbox");

  };
}; 

このコードで実行したいこと:「submitButton」を押すたびにID「searchbox」の入力ボックスのコンテンツを取得し、それを変数「searchterm」として使用して、すべてのコードを新しい変数で繰り返し実行します。

どんな助けでも大歓迎です。

4

3 に答える 3

2

value検索ボックスからを取得する必要があります。次のようなものを試してください。

document.getElementById('submitButton').onclick = function() {
    var searchterm = "error";
    searchterm = document.getElementById("searchbox").value;
};

searchtermonclick関数のスコープ外で変数を使用する必要がある場合は、var searchterm宣言をその関数の外に移動するだけです。

于 2013-01-16T20:12:02.560 に答える
0

まず、使用するsearchterm場合は、関数スコープの外に移動する必要があります。次に、それに値を割り当てるだけです。

searchterm = document.getElementById("searchbox").value;

したがって、最終的なコードは次のようになります。

var searchterm; //<-- if you want to make the variable accessible outside the function
window.onload = function() {

  document.getElementById('submitButton').onclick = function() {
        //var searchterm;

        searchterm = "error";

    searchterm = document.getElementById("searchbox").value;

  };
}; 
于 2013-01-16T20:13:29.147 に答える
0
document.getElementById('submitButton').onclick = function() {
  window.searchterm = document.getElementById("searchbox").value;
}

私はウィンドウオブジェクトを使用してグローバル変数として割り当てているので(実際にはそうすることはお勧めしません)、コード内のどこからでもアクセスできます。

そして今、あなたはこのようにあなたの変数にアクセスすることができます:

var something = window.searchterm;
于 2013-01-16T20:15:05.600 に答える