欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]IE 下JS上傳文件時出現(xiàn)“拒絕訪問”的解決方案

admin
2019年3月25日 21:53 本文熱度 2878
很多時候,VS 自帶的input[file]控件不能滿足我們的要求。而且在不同瀏覽器中的樣式有些許不一致。

比如在IE下: 


在chorme中: 


所以有時候需要我們自定義file的樣式。一般都是通過將file隱藏,來達到我們需要的效果。

定義一個按鈕,一個file,以及一個文本框。點擊按鈕,調用file的click事件,并將選中的文件名稱顯示在文本框中。但這種方式不兼容IE。

html代碼:
<div>
        <input type="text" id="txtFile" />
        <input type="file" hidden="hidden" id="file" onchange="change(this)"/>
        <input type="button" value="Browse" id="btn" onclick="btnClick()"/>
</div>

js代碼:
 function btnClick()
    {
        $("#file").click();//調用click的點擊事件
    }

    function change(control) {
        $("txtFile").val($(this).val());
    }

運行效果: 


這樣基本就能達到我們想要的效果了。但是有一個問題就是:在IE下,我們通過Js提交表單時,會出現(xiàn)“拒絕訪問”的錯誤。錯誤原因 : IE下 file表單控件,不能用js控制打開文件選擇器,必須要手動點擊才可以,否則會報 “拒絕訪問”。 
即:不能通過js直接調用file的click事件。只能通過點擊觸發(fā)file的change事件。

解決方案:將file控件隱藏在a標簽之下。點擊a標簽時,直接觸發(fā)file的change事件

demo:
<div>
   <input id="photoCover" class="input-large" value="" type="text" style="width:200px" readonly="readonly">
   <a href="#" class="excelbutton">
      Browse<input type="file" name="artworkFile" id="artworkFile" class="file" onchange="change(this)" value="瀏覽" />
   </a>
   <input type="button" class="btn" style="height:20px;width:55px;" value="New" onclick="artworkNewItem(this)" />
</div>

樣式:
    .excelbutton {
        /*background-color: #1570a6;
        color: #fff;*/
        width: 50px;
        height: 30px;
        position: relative;
        overflow: hidden;
        text-align: center;
        padding-top: 2px;
        padding-left: 4px;
        padding-right: 6px;
        padding-bottom: 2px;
       
        margin-left:4px;
        cursor: pointer;
        color: #fff;
        font-size: 11px;
        background-color: #1570A6;
        border: #FFFFFF 1px solid;
    }

        .excelbutton:hover {
            background-color: #136494;
        }

    .file {
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        opacity: 0;
        filter: alpha(opacity=0);
        height: 20px;
        cursor: pointer;
    }

這樣就能達到上圖一致的效果了。

PS:只展示了部分關鍵代碼,詳細的樣式需要自己慢慢調整才可以。

該文章在 2019/3/25 21:53:05 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved