<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
function setFileName(name)
{
document.all.txt1.value = name;
}
//-->
</script>
</head><body>
<INPUT id="File1"  name="File1" type=file runat="server" onpropertychange="setFileName(this.value)">
<input id="txt1" type=text></body>
</html>

解决方案 »

  1.   

    楼上没明白我的意思?你这样赋值txt1里肯定是C:\123\mydoc.txt 而不是mydoc
      

  2.   

    function setFileName(name)
    {
    document.all.txt1.value = name.substr(name.lastIndexOf("\\")+1,name.length);
    }
      

  3.   

    这次还差不多,呵呵,谢谢,这样也不对啊,从最后一个\开始取,name的长度个字符,没这么多啊,嘿嘿,就算对取出来也是mydoc.txt
      

  4.   

    document.all.txt1.value = Name.substr(Name.lastIndexOf("\\")+1,Name.length-Name.lastIndexOf("\\")-1).substr(0,Name.substr(Name.lastIndexOf("\\")+1,Name.length-Name.lastIndexOf("\\")-1).lastIndexOf("."));