1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

JS错了

本帖由 BoBo2006-03-31 发布。版面名称:前端开发

  1. BoBo

    BoBo New Member

    注册:
    2005-09-29
    帖子:
    929
    赞:
    0
    代码:
    <Script Language="JavaScript">
    <!--
    function CheckExt(){
    var ExtList = ".rar.zip.jpg.bmp.gif.png.swf.asf.wmv.mpeg.avi.wma.mp3.rm.rmvb";
    //客户端,检测文件后缀名,省得上传完成后,才报文件类型错误!
    var FileName = document.getElementById("FileName").value;
    var the_ext = FileName.substr(FileName.lastIndexOf(".")+1).toLowerCase();
    if (ExtList.indexOf(the_ext)==-1){
    alert("对不起,只允许上传以下格式的文件:.rar.zip.jpg.jpeg.bmp.gif.png.swf.asf.wmv.mpeg.avi.wma.mp3.rm.rmvb");
    return false;
    }
    if (document.getElementById("UserName").value=null || document.getElementById("Note").value=null)
    {
    alert("请填写完整信息。");
    return false;
    }
    return true;
    }
    //-->
    </Script>
    
    <Form Name="UploadForm" Method="post" Enctype="multipart/form-data" Action="?act=upload">
    名称:<Input Name="UserName" Type="Text" Size="20"><br>
    文件:<Input Name="FileName" Type="File" Size="26"><br>
    描述:<Input Name="Note" Type="Text" Size="36"><br>
    <Input Name="Submit" Type="submit" Value="上 传" OnClick="return CheckExt();"><br><br>
    <font color="blue">
    文件大小:50MB<br>
    文件格式:.rar .zip .jpg .jpeg .bmp .gif .png .swf .asf .wmv .mpeg .avi .wma .mp3 .rm .rmvb
    </font>
    </Form>

    下面这段怎么没反应?:cry:
    代码:
    if (document.getElementById("UserName").value=null || document.getElementById("Note").value=null)
    {
    alert("请填写完整信息。");
    return false;
    }
     
  2. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    if 语句中,要用 == ,不能用 = 。

    = 为赋值语句,在上面的 if 语句中总是有效的。
     
  3. BoBo

    BoBo New Member

    注册:
    2005-09-29
    帖子:
    929
    赞:
    0
    写错了,但是用==也一样结果的
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    首先,你没有定义它们的 ID 属性。document.getElementById 必须通过 ID 属性来获取元素。

    另外,用 .value == "" 不要用 null 。null 和 "" 的区别很大。
     
  5. BoBo

    BoBo New Member

    注册:
    2005-09-29
    帖子:
    929
    赞:
    0
    那为什么这里又正确呢?
    代码:
    var FileName = document.getElementById("FileName").value;
     
  6. BoBo

    BoBo New Member

    注册:
    2005-09-29
    帖子:
    929
    赞:
    0
    已解决:(