3

次のようなキーと値を持つ変数を作成しました。

var e = new Array();
e[0] = "Bitte";
e[1] = "Danke";

これに加えて、数値が未定義の場合にテキストを表示する行を変数に追加しました。

e[NaN] = "Change Settings"; 

したがって、変数eNaN(「未定義」)の場合、変数 e の Number を入力に表示しないようにしたいと思います。ご覧のとおり、これを達成しようとしましたが、機能しません。

if (neuezahl = NaN) {
  document.getElementById("saveServer").value="";
} else {
  document.getElementById("saveServer").value=""+neuezahl+""; 
}
4

3 に答える 3

5

関数neuzahlを使用する以外に、比較せずに割り当てました。isNAN

if (isNAN(neuezahl))
{
   document.getElementById("saveServer").value="";
}
else 
{
   document.getElementById("saveServer").value=""+neuezahl+""; 
}

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/isNaN

于 2013-02-21T11:34:43.670 に答える
2

NaN直接比較することはできません (それ自体と等しくさえありませんNaN === NaN ==> false)。isNaN()検出に使用NaN:

if (isNaN(neuezahl)) {...}
于 2013-02-21T11:38:14.650 に答える
0

if ステートメントの条件が正しくない可能性があります。「==」ではなく「=」を使用するようになりました。これは割り当てステートメントであり、条件は常に真になります。したがって、「neuezahl」が「NaN」であることを確認したい場合は、関数 isNaN が役立ちます。

if (isNaN(neuezahl)){...}
else {}
于 2013-02-21T11:47:00.283 に答える