私はクライアントのアプリを書いている途中です。入力すると、成分を検索するボタンをクリックします。 「すべて」を入力すると、すべてのレシピを含むページにリダイレクトされます。Javascriptが突然値を読み取れません
私はこれを開始しましたので、すべての機能が私が行った唯一の部分です。 正常に動作していました。練習のために、あなたはFacebookのURLにリダイレクトする "すべて"を入力したときにそれを持っていました。どこからでも(新しい変更なし)、それは私にエラーを投げ始めました、それは入力を読んでいなかった、それはnullとしてそれを読んでいた。
関連するHTML:
<input type="text" id="alcohol">
<h4 class="btn" type="submit" onclick="whole()"> Search</h4>
JS:
var input = document.getElementById('alcohol').value;
function whole() {
if (input == "all") {
window.location = "http://www.facebook.com";
};
};
ここで何が起こっていますか?なぜそれは機能しなくなったのですか?
入力値が空の文字列になるためです。入力変数の代入を「全体」関数の中に入れます。 – evolutionxbox
上記のようなものは、「準備完了」または「ロード」イベントを使用せずに入力をターゲットにしているためだと思います。 –
準備完了イベントまたはロードイベントは役に立ちません。一度割り当てられた入力の値は変更されません。 – evolutionxbox