3
  • コード 1 (これ以外の値は気にしないでください。この値では続行したくありません)

      If (!optVal == "Select Report") 
    
  • コード 2 (別の方法でドロップダウンのすべてのオプションを確認する)

      if (optVal == "LPR-Standard Lease Report" || optVal == "Open Acreage Summary Report" || optVal == "Capital Ownership Report") {
    

これに続いて、すべての機能を実行する他のコードがあります。

with Chromes built in にOptVal入る前にの値を確認します。入ってくる値は間違いなく NOT Select Reportです。If StatementDeveloper Tools

ここに画像の説明を入力

ここに not equal があることがわかりますが、次の行は 234 ではなく、以下の If ステートメントの終わりです。

Code1optValは、常に考慮されているものは問題ではないようです(!optVal == "Select Report")

Code2完璧に動作します。

Javascript では(!Variable)(!Variable ) を持つことは許可されていないのでしょう= valueか??

4

4 に答える 4

5

これは操作の順序の問題です。括弧をいくつか追加してください。

if (!(optVal == "Select Report")) 

または使用

if(optVal != "Select Report")
于 2013-09-24T16:37:08.707 に答える
4

問題は演算子の優先順位です。この場合、単項否定演算子!は等号==演算子よりも優先されるため、前に実行されます。

最初の if は実際には次のとおりです。

if (false == "Select Report)

次のように修正します。

if (optVal != "Select Report") 
于 2013-09-24T16:38:19.210 に答える
4

!演算子は == 演算子よりも優先されます。括弧を追加するか、!= 演算子を使用する必要があります

于 2013-09-24T16:38:42.877 に答える
2

演算子を != に変更してください。これはあなたが望むものだと思います

if (optVal != "Select Report") 
于 2013-09-24T16:38:00.967 に答える