var strfilename=strfile.substring(begin+1,strlong-begin-1);

解决方案 »

  1.   

    filename.value=file.value.sutstr(file.value.lastIndexOf("/"))
    在提交前执行上边的语句。
    可以将文件名赋给隐藏域
      

  2.   

    <form action="test2.php" method="post" name="myfrom" onSubmit="myfrom.value=file.value.sutstr(myfrom.value.lastIndexOf("/"))
    ">
      <input type="file" name="file">
      <input name="filename" type="hidden" id="filename">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>
      

  3.   

    改一下!
    <form action="test2.php" method="post" name="myfrom" onSubmit="this.filename.value=this.file1.value.substr(this.file1.value.lastIndexOf('\\')+1);alert(this.filename.value);return false">
      <input type="file" name="file1">
      <input name="filename" type="hidden" id="filename">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>
      

  4.   

    不可能啊,我这边试过的!除非……
    你form用enctype="multipart/form-data" 提交,并且用request.form方式读取,那就取不到值了
      

  5.   

    我没用enctype="multipart/form-data"提交啊.我读取file时都正常,可是file的值是
    C:\\Documents and Settings\\Administrator\\My Documents\\网页天堂--第二版.htm 的
    我是用php读取的
      

  6.   

    <?
    echo $filename;
    ?>
    <form action="b.php" method="post" name="myfrom" onSubmit="this.filename.value=this.file1.value.substr(this.file1.value.lastIndexOf('\\')+1)">
      <input type="file" name="file1">
      <input name="filename" type="hidden" id="filename">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>没问题啊
      

  7.   

    filename.value=file.value.replace(/.*[\\/]/,"")