2011-06-28 24 views
0

は誰にも見ることができます:これを行うスクリプトを記述しようとしているif-elseステートメントが機能しないのはなぜですか?これが動作しない理由

<script> 
    if (url==showbasket.html||order1.html||order2.html||order3.html||order4.html) { 
    document.write('<span style="font-family:lucida;font-size:10px;">Hello</span>'); 
    } else { 
    document.write('<span style="font-family:lucida;font-size:30px;">Hello Hello</span>'); 
    } 
</script> 

- 私:

IF URL = 1.html or 2.html or 3.html or 4.html THEN 
    write option1 
ELSE 
    write option2 (for all other URL´s) 
+0

'url'、' showbasket'、 'order1'、...はすべて未定義の変数です。私は 'showbasket.html'などは文字列でなければならないと仮定しているので、それらの周りに引用符を付ける必要があります。 「url」は何をすべきですか? –

答えて

3
if (url == "showbasket.html" || url == "order1.html" || url == "order2.html" || url == "order3.html" || url == "order4.html") 

あなたは各URLのチェックをしなければならないと文字列で引用符を使用する場合

+0

だから私はこの複数のURLをチェックすることはできません! – HolM

+0

これは複数のURLチェックです。それは、 "もしurlがshowbasket.htmlと等しいならばOR urlはorder1.htmlと等しくなる"などと言う。 – Alex

1

私はあなたの条件が正しいとは思わない:

if (url == showbasket.html || url == order1.html || ... 
0

このコードが有効であるが、それはあなたがやりたいことはありません

if (url==showbasket.html||order1.html 

「URL == showbasket.html」チェック「のURLは」オブジェクト「showbasket」の「HTML」属性と等しい場合。 showbasketは存在しないので、あなたのコードは例外をスローします。

:他の人と同様に

「|| order1.html」は同じ意味で「order1」オブジェクトの「HTML」属性が「真」であれば、

をチェック

は何がやりたいことはある、と述べています

if (url == "showbasket.html" || url == "order1.html" 
関連する問題