你自己看看这个逻辑吧
if ((str2!=="JPG")||(str2!=="GIF"))这个逻辑无论str2是什么值,得到的都是“真”
||表示两边任意一个为真,整个式就为真。你那||两边是一定会有一个为“真”。正确的写法应该是把||换成&&
if( (str2!=="JPG") && (str2!=="GIF") )

解决方案 »

  1.   

    keenx(老刀) 
    谢谢中午回家试试
      

  2.   

    (true==1)返回true
    (true===1)返回false
    就这样,===是恒等。就是要完全一样!
    但是==为意义上一样吧。
      

  3.   

    楼主是逻辑错误,如keenx(老刀)解释一样。
      

  4.   

    if ((str2==="JPG")||(str2==="GIF")){
    return true;
    }else{
    alert("图片格式不正确");return false;
    }
      

  5.   

    if (!(str2==="JPG"||str2==="GIF"))
      

  6.   

    if ((str2!=="JPG")&&(str2!=="GIF"))
    {
    alert("图片格式不正确");
    theForm.picture.focus();
    return (false);
    }