回 zmy0611(zmy)哥哥:
  小妹妹我不懂呀~~~~~~~ 你能不能帮忙改改呢,我马上给分呀~~~有高手帮帮忙吗? 我想s函数调用完返回S的真假值 刚好在test里识别真假值

解决方案 »

  1.   

    function s()
    {
    var pflag=return(oe()); 
    return pflag;
    }
      

  2.   

    回: woyingjie(killerJ)(假期,找兼职中)我按照你的写了,可是还是提示出错,是语法的问题,真的不知道怎么写呀var pflag=return(oe()); 
    return pflag;这样写就出错~ 提示错误的这2句。
      

  3.   

    <form name=form1 onsubmit=return(check())>
      <input type=text name=text1>
      <input type=submit>
    </form>
    <script>
    function check(){
      return(check2())
      }
    function check2(){
      if(document.form1.text1.value==""){
        alert("空");
        return false;
      }
      return true;
    }
    </script>
      

  4.   

    我不知道你的具体代码是什么样的
    我就自己写了这个测试了一下function s(){
      return(oe()); 
    }这样改试试
      

  5.   

    TO: woyingjie哥
    这样也不行啊~~ 这样子test()还是取不到pflag的真假值呀~~~~~~~TO: chancelin() 
     是死循环了呀, 这可怎么办呀,我已经困惑了12小时啦~555~
    大家帮我想想办法吧~ alert("请确认您上传的文件是图片文件!");
    有没有办法在弹出警告窗口后 按[确定]跳转到其它地址呀,像location之类的代码有吗?下面是JS程序清单(我要实现的功能像这样,注:pflag的返回'真假值'必须也一定要在test里返回!否则没有办法了<script>
    var img=null;
    var pflag=false;
    function s()
    {
    if(document.Form1.Photo1_File1.value!=""){
    if(img)img.removeNode(true);
    img=document.createElement("img");
    img.style.position="absolute";
    img.style.visibility="hidden";
    img.attachEvent("onreadystatechange",orsc);
    img.attachEvent("onerror",oe);
    document.body.insertAdjacentElement("beforeend",img);
    img.src=document.Form1.Photo1_File1.value;
       }
    else{
       alert("  ^_^  请您选择要上传的文件!\n\n点[浏览]在硬盘上选你的文件然后点[上传]即可!");
    pflag=false;
       return false;
        }
    //    abc=function ((orsc));
      //  return abc;
      //return test();
    }
    function oe()
    {
    alert("^_^ 噢!请确认您上传的文件是图片文件!");pflag=false;
    return false;
    }
    function orsc()
    {if(img.readyState!="complete"){pflag=false;return false;}

    if(img.fileSize>500*1024){
    alert("^_^ 噢!文件大小不能大于500K!\n\n如果可能的话请先用图片处理工具缩小!\n\n例如用PhotoShop之类的工具把图缩小!");pflag=false;return false;}
    else{
    pflag=true;
    //__doPostBack('Photo1_up', '');
    //document.forms["Form1"]
    return true;
    }
    }function test()
    {
    if (!pflag)
    {
    s();
    }
      strAppVersion = navigator.appVersion;
        if (pflag)
      {
      
      return true; }
      else
      {
       return false;
      } //return false;
    }
    </script>
      

  6.   

    最后的目的只有一个,就是要 返回test()的真假值!而调用s()各部分是验证各个功能的,希望哥哥能帮帮我,谢谢!!
      

  7.   

    <script>
    function UpLoadForm_Validator(pUpLoadForm)
    {
    if(document.all.UpLoadFile.value=="")
    {
    window.confirm("请选择上传的文档!");
    pUpLoadForm.UpLoadFile.focus();
    return false;
    }
    var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
    strFileFormat=strFileFormat.toUpperCase();
    if(strFileFormat=="htm"||strFileFormat=="DOT")
    {
    }
    else
    {
    window.confirm("只能上传.Doc和.Dot,请重新选择!");
    return false;
    }
    return true;
    }</script>
    <form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
    <input type="file" name="UpLoadFile" id="UpLoadFile">
    <input type="submit" value="上传" name="UpLoadButton">
    </form>
      

  8.   

    我已经修正了很多,逻辑也清晰好多了!!!您能帮我写好的逻辑上改一改吗?大哥~现在的问题就是每个function都会返回一个ture或者false,怎么让test()的pflag根据接收每个function的返回值  返回给test() ?????
    function test()
    {
    if(document.Form1.Photo1_File1.value!=""){
    if(img)img.removeNode(true);
    img=document.createElement("img");
    img.style.position="absolute";
    img.style.visibility="hidden";
    img.attachEvent("onreadystatechange",orsc);
    img.attachEvent("onerror",oe);
    document.body.insertAdjacentElement("beforeend",img);
    img.src=document.Form1.Photo1_File1.value;
       }
    else{
       alert("  ^_^  请您选择要上传的文件!\n\n点[浏览]在硬盘上选你的文件然后点[上传]即可!");
    pflag=false;
       return false;
        }
        if (pflag)        ////这一段怎么改????????
      {
      
      return true; }         ////这一段怎么改????????
      else
      {
       return false;       ////这一段怎么改????????
      } 
    }
      

  9.   

    焦点问题!!请求CSDN高手给予解决!!!!!!!!!!!!!!!!!1
      

  10.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var pflag;
    function s()
    {
        pflag = oe();     //调用oe函数
        return pflag;
    }

    function oe()
    {
        alert("确认您上传的文件是图片文件!");
        pflag=false;
        return false;
    }function test()              //这个是主要调用部分!!!!!!
    {
        pflag = s();
        if (pflag)
        {
            alert(pflag);
            return true; 
        }
        else
        {
           alert(pflag);
           return false;
        }
    }test()
    //-->
    </SCRIPT>
      

  11.   

    精简后程序如下:<SCRIPT LANGUAGE="JavaScript">
    <!--
    function s()
    {
        return oe();
    }

    function oe()
    {
        alert("确认您上传的文件是图片文件!");
        return false;
    }function test()              //这个是主要调用部分!!!!!!
    {
        if (s())
            return true; 
        else
           return false;
    }test()
    //-->
    </SCRIPT>
      

  12.   

    精简后:<SCRIPT LANGUAGE="JavaScript">
    <!--
    function s()
    {
        return oe();
    }

    function oe()
    {
        alert("确认您上传的文件是图片文件!");
        return false;
    }function test()              //这个是主要调用部分!!!!!!
    {
        if (s())
            return true; 
        else
           return false;
    }test()
    //-->
    </SCRIPT>
      

  13.   

    问题解决!!!!感谢JavaScript高手前辈LxcJie 提供的解决方案!!!!!!!!!万分感谢!!!!!!!