Súgó - Keresés - Tagok - Naptár
Teljes változat: Logikai "or" operátor
PC WORLD Segélyvonal > WEBSAROK > Webszerkesztés, programozás > JavaScript
Oke
Helló!

Ebben mi a hiba?

KÓD
<script language="JavaScript">
    function valami() {
 if (document.adatlap.lista[0].checked) | (document.adatlap.lista[1].checked) | (document.adatlap.lista[2].checked) | (document.adatlap.lista[3].checked) {
    document.adatlap.submit();
     }
   else {
  alert('Valami');
   }
</script>
google
Az operátor itt OR akar lenni?
Az nem két | -jelből áll?
Oke
Köszi. Így sem jó. blush.gif (a | jel OR akar lenni) blush.gif weep.gif
google
Nem hiszem, hogy ez a sok or szerencsés-e egymás mellett.
Inkább switch-ben kellene gondolkodni. De javascriptben nem tudom a pontos szintaktikát, de próbálok keresni egyet.
google
KÓD
<script language="JavaScript">
    function valami() {
       switch (document.adatlap)
       {
       case lista[0].checked: document.adatlap.submit();
       break;
       case lista[1].cheched: document.adatlap.submit();
       break;
       case lista[2].checked: document.adatlap.submit();
       break;
       case lista[3].cheched: document.adatlap.submit();
       break;
       default: alert('Valami');
       }
     }
</script>


Nem biztos, hogy így működni fog, de ez a szintaktika.
ocsi
Javascriptben annyira nem vagyok jártas, de nem értem miért lenne baj a sok || egymás mellet?( ha jól van írva akkor szerintem működnie kéne) Php-ban legalábbis működne!
Ez a tartalom egy lebutítottváltozata. A teljes változat képekkel kiegészült megtekintéséhez kérünk, kattints ide.