获取input file的完整路径

 

<html>
<head>
<script>
function getFullPath(obj)
{
    if(obj)
    {
        //ie
        if (window.navigator.userAgent.indexOf("MSIE")>=1)
        {
            obj.select();
            return document.selection.createRange().text;
        }
        //firefox
        else if(window.navigator.userAgent.indexOf("Firefox")>=1)
        {
            if(obj.files)
            {
                try
                {
                    netscape.security.PrivilegeManager.enablePrivilege( 'UniversalFileRead' )
                }
                catch (err) {
                    //need to set signed.applets.codebase_principal_support to true
                }
                return obj.value;
            }
            return obj.value;
        }
        return obj.value;
    }
}
</script>
</head>
<body>
    <form action="report" method="post" >
     文件<input type="file" name="reportPath"  onchange="document.getElementById('reportName').value=getFullPath(this);"><br>
       <input type="text" name="reportName" id="reportName" value=""><br>
    </form>
</body>
</html> ============================================================ 以下是说明部分: 对于Firefox下执行时要打开“about:config”页面,查找“signed.applets.codebase_principal_support”属性,将其值设置为true。

你可能感兴趣的:(function,report,File,input,action,firefox)