獲取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"  οnchange="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。

發佈了32 篇原創文章 · 獲贊 17 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章