最简单的方法就是:
<input type="file" name="txt" value="">

解决方案 »

  1.   

    <html>
    <head>
      <title>file</title>
    <Script language="javascript">
    <!--
    function fncFile(val)
    {
    re = new RegExp(/\\/);
    val.match(re);
    var start=re.lastIndex;
    var end=val.length;
    document.form1.txt.value=val.substr(start,end);
    }
    //-->
    </Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
    <form name="form1">
    PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
    FILENAME:<input type="text" name="txt" value="" >
    </form>
    </body>
    </html>
      

  2.   

    这样:
    <html>
    <head>
      <title>file</title>
    <Script language="javascript">
    <!--
    function fncFile(val)
    {
    var sArray=val.split("\\");
    for(i=0;i<sArray.length;i++)
    {
      s=sArray[i];
    }
    document.form1.txt.value=s;
    }
    //-->
    </Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
    <form name="form1">
    PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
    FILENAME:<input type="text" name="txt" value="" >
    </form>
    </body>
    </html>
      

  3.   

    用循环也可以?
    这个是不用循环的,上边的代码是我搞错了(光想着整则表达式了)!
    <html>
    <head>
      <title>file</title>
    <Script language="javascript">
    <!--
    function fncFile(val)
    {
    var end=val.length
    var start=val.lastIndexOf("\\")+1;
    document.form1.txt.value=val.substr(start,end);
    }
    //-->
    </Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
    <form name="form1">
    PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
    FILENAME:<input type="text" name="txt" value="" >
    </form>
    </body>
    </html>
      

  4.   

    <script language="javascript">
    var tempArray = new Array( );function GetFileName( Path ) {

    var tempLenght = 0;

    tempArray = Path.split("\\");
    tempLenght = tempArray.length;
    alert(tempLenght);
    document.all.fileName.value = tempArray[tempLenght-1];
    }
    </script>
    <input type="file" name="filePath" value="" onChange="GetFileName( this.value )">
    <input type="text" name="fileName" value="">
      

  5.   

    呵呵,条条小路通罗马,我学会了String.lastIndexOf(),火的方法最简单,当时没想到啊。