-4
<input type="checkbox" id="alert1" value="111">
<input type="checkbox" id="alert2" value="222">
<input type="checkbox" id="alert3" value="333">
<input type="button" onclick="checkBox()" value="check">

function checkBox(){

   var alert1 = document.getElementById('alert1').checked;
   var alert2 = document.getElementById('alert2').checked;
   var alert3 = document.getElementById('alert3').checked;

   if(alert1 == 1 && alert2 == 2 && alert3 == 1){
      do somthing...
   }

   if(alert1 == 1 || alert2 == 2 || alert3 == 1){
      do somthing...
   }
}

この条件の 1 つだけを「真」にしたい場合はどうすればよいですか。この構文は、両方の条件を「true」として示します。

4

2 に答える 2

0

何が欲しいのか正確に理解できたと思います...どうぞ

var onlyOne = (alert1 == 1) + (alert2 == 1) + (alert3 == 1);
if (onlyOne == 1)
{
   // do stuff
}
于 2013-01-15T13:24:37.393 に答える
0

あなたが何を必要としているのか理解するのに苦労しました。これがあなたが求めているものであることを願っています

function (){
  if(alert1 == 1 && alert2 == 2 && alert3 == 1){
    //do some stuff
  } else if (alert1 == 1 || alert2 == 2 || alert3 == 1){
    //do other stuff
  }
}
于 2013-01-15T13:28:21.510 に答える