ホームページ > 記事 > ウェブフロントエンド > JavaScript の入力値が常に空になるのはなぜですか?
JavaScript での空の入力値の問題
入力フィールドの value プロパティを変数に保存すると、値が残る問題が発生する可能性がありますユーザー入力に関係なく空です。これを理解するために、提供したコードを調べてみましょう。
const inputValue = document.querySelector("#inputField").value;
この行は、スクリプトの最初の実行時に入力フィールドの値を inputValue 変数に割り当てます。ただし、ユーザーが入力フィールドに入力しても、この値は更新されません。 JavaScript の文字列は不変です。つまり、変数に格納されるとその値は変更できません。
この問題に対処するには、次の 2 つのオプションがあります:
要素を毎回クエリする:
ボタンがクリックされるたびに、inputValue 変数を最新の値で更新します。
const testing = () => { const inputValue = document.getElementById("inputField").value; alert(inputValue); }
への参照を保存します。要素:
入力フィールド要素への参照を維持し、必要に応じてその値を動的に取得します。
const inputElement = document.getElementById("inputField"); const testing = () => alert(inputElement.value);
これらのソリューションのいずれかを実装することで、入力値は常に最新であり、ユーザーによる変更が正確に反映されます。
以上がJavaScript の入力値が常に空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。