要写成
(a=="鼠")||(a=="牛")......
这样的你那么写就是说如果"牛"为真就执行 alert("你是属"+a);
"牛"是字符串  肯定永远为真拉

解决方案 »

  1.   

    <script language="javascript">
    var a
    a=prompt("请输入你的生肖","比如:马");
    if(a=="鼠"||a=="牛"||a=="虎"||a=="兔"||a=="龙"||a=="蛇"||a=="马"||a=="羊"||a=="猴"||a=="鸡"||a=="狗"||a=="猪"){
    alert("你是属"+a);
    }else{
    alert("哪有属"+a+"的啊!");
    }
    </script>
      

  2.   


    <script language="javascript">
    var a
    a=prompt("请输入你的生肖","比如:马");
    if(a=="鼠")||(a=="牛")||(a=="虎")||(a=="兔")||(a=="龙")||(a=="蛇")||(a=="马")||(a=="羊")
    ||(a=="猴")||(a=="鸡")||(a=="狗")||(a=="猪"){
    alert("你是属"+a);
    }else{
    alert("哪有属"+a+"的啊!");
    }
    </script>我按照你写的那么改了可是不连prompt都不弹出了!怎么办?