「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の入力値が常に空になるのはなぜですか?

JavaScript の入力値が常に空になるのはなぜですか?

2024 年 12 月 22 日に公開
ブラウズ:323

Why is My JavaScript Input Value Always Empty?

JavaScript での空の入力値の問題

入力フィールドの value プロパティを変数に保存すると、値が残る問題が発生する可能性がありますユーザー入力に関係なく空です。これを理解するために、提供したコードを調べてみましょう:

const inputValue = document.querySelector("#inputField").value;

この行は、入力フィールドの値を inputValue に割り当てます。スクリプトが最初に実行されるときの変数。ただし、ユーザーが入力フィールドに入力しても、この値は更新されません。 JavaScript の文字列は不変です。つまり、変数に格納されるとその値は変更できません。

この問題に対処するには、2 つのオプションがあります:

  1. ]毎回要素をクエリする:
    ボタンがクリックされるたびに、inputValue 変数を最新の値で更新します。

    const testing = () => {
      const inputValue = document.getElementById("inputField").value;
    
      alert(inputValue);
    }
  2. 要素への参照を保存します:
    入力フィールド要素への参照を維持し、必要に応じてその値を動的に取得します。

    const inputElement = document.getElementById("inputField");
    const testing = () => alert(inputElement.value);

これらのソリューションのいずれかを実装することで、入力値が常に最新であり、正確に反映されていることを確認できます。ユーザーが行った変更。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3