marcolo: bedingte anweisung

moin,

ich habe eine frage und vielleicht kann mir jemand weiter helfen.

ich möchte gern diese anweisung machen, aber sie geht nicht. kann mir jemand sagen, warum sie nicht geht und noch einen tip wie ich es anders machen könnte.

anweisung:

if( nextpic.src == 6||9||11||15 )
{
...;
}
else
{
...;
}

habe mehrere browser ausprobiert, aber nix is.  die ODER funktioniert nicht.!

help me. tanks.

mfg marcolo

  1. moin,

    dir auch,

    du musst die Bedingung immer ausformulieren, also

    if(bla==1 || bla==2 || bla==3)

    Grüße, ...

  2. if( nextpic.src == 6||9||11||15 )
    ...;
    habe mehrere browser ausprobiert, aber nix is.  die ODER funktioniert nicht.!

    Kein Wunder. Die "Oder" (Fluß) funktioniert. Was nicht funktionieren kann, ist Dein Code.

    Erstens glaube ich nicht an URIs als integer. Lassen wir das "src" also lieber weg... :-)

    Und um nicht korrekt, aber umständlich schreiben zu müssen:

    if( nextpic == 6 || nextpic == 9 || nextpic == 11 || nextpic == 15 )

    kann man auch sowas machen:

    <!--
     var N = 7
     var A = new Array(6,9,11,15)

    if (O(A) == true) alert('Treffer!')
     else alert('Daneben!')

    function O()
    {
     with (O) for (i=0;i<arguments.length;i++) if (arguments[i] == N) return true
     return false
    }
    //-->

    help me. tanks.

    mfg marcolo

    Hoffe geholfen haben zu können.

    PS.: Damit Du sowas Schickes auch verstehst und nicht nur nachfrickelst, solltest Du vielleicht doch erst SelfHTML gründlich studieren, bevor Du Dich ans Forum um Hilfe wendest, weil Du schon mal programmierst, bevor du verstanden hast, was Du da eigentlich tust, weswegen es auch nicht funktionieren kann. Also erstmal *gründlich lesen*. Ok?