1

アンカー リンクがあり、そのクリックで JavaScript 関数を呼び出し、そこで if-else を使用しています。条件が true の場合は正常に機能しますが、条件が false の場合はユーザーにアラートを表示していますが、アラートが機能していません。

 <script type="text/javascript" language="javascript">

         function getVal(fid) {

             if (fid != null || fid != undefined || fid != "")
                 window.location = "http://yatra.eresolute.com/Airline/AirPrice.aspx?fid=" + fid.toString();
             else
                 alert("Flight has no ID!");

         }

    </script>
4

3 に答える 3

1

You're misleading on

if (fid != null || fid != undefined || fid != "")

You should be using && instead of ||.

Why ?

Because || means or and, fid, in every case, can't be null and undefined and an empty string at the same time. In your code, you're saying that

if it's not null OR not undefined OR an empty string, then redirect

Your check must be positive on those 3 verifications. So, 2 choices :

if (fid != null && fid != undefined && fid != "") {window.location...}else{alert(...)}

Or

if (fid == null || fid == undefined || fid == "") {alert(...)}else{window.location...}
于 2013-05-11T08:03:38.410 に答える
0

ここにあなたの解決策があります

http://jsfiddle.net/p9z3F/

function getVal(fid) {
    if (fid != null && fid != undefined && fid != "") alert('Flight have ID')
    else alert("Flight has no ID!");
}
于 2013-05-11T07:44:45.320 に答える
0

undefined条件をに変更する必要があります

if (fid != null && typeof(fid) != 'undefined' && fid != "")

alert(fid)if状態も試してみてください。

于 2013-05-11T08:09:43.017 に答える