1. 程式人生 > >檔案上傳框樣式美化

檔案上傳框樣式美化

先展示效果圖:

(沒有上傳圖片的樣子)

(上傳圖片後的樣子)

沒有美化之前的樣式(外面的input框是我自己加上去的)

ok,說一下思想,首先是建一個input框,type設定為file,但是必須是隱藏的,因為不隱藏就變會顯示預設的樣子,我覺得有點醜,接著再建一個input框,type設定為text就可以了,用來存放我們上傳的檔案路徑,然後,設定一個a標籤,樣式取boostrap的按鈕樣式,當然,你喜歡的話,可以直接建一個按鈕,將按鈕浮動起來(float:left)然後拼在一起,在js中設定,點選a標籤的時候,自動執行點選type=file的input框。ok,大功告成,程式碼如下:

<input name="hotelImgFile" id="hotelImgFile" type="file" style="display: none"/>   //隱藏的input,真正的上傳檔案框
<div class="input-append">           //設定div 樣式來自boostrap
       <input id="photoCover" type="text" class="form-control"   //我們能看到的input框
        style="float: left; width: 350px" >
        <a class="btn btn-default" style="border-radius: 0px; width: 50px"
        onclick="$('input[id=hotelImgFile]').click();">瀏覽</a>
</div> 
//圖片上傳賦值事件
<script type="text/javascript">
$('input[id=hotelImgFile]').change(function() {
   $('#photoCover').val($(this).val());
});
</script>

注意事件:如果沒有匯入boostrap和jQuery的相關檔案,會沒有效果的,相關檔案大概是這些(每個人將他們放的路徑不同,別直接複製進去就算了,檢視路徑是否正確):

<link href="css/style.min.css" rel="stylesheet">

<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>

相關推薦

檔案樣式美化

先展示效果圖:(沒有上傳圖片的樣子)(上傳圖片後的樣子)沒有美化之前的樣式(外面的input框是我自己加上去的)ok,說一下思想,首先是建一個input框,type設定為file,但是必須是隱藏的,因為不隱藏就變會顯示預設的樣子,我覺得有點醜,接著再建一個input框,ty

檔案html樣式美化

最近學習jquery file upload外掛,覺得檔案上傳按鈕樣式程式碼可以拿來一用,適當做了些美化。 <div class="fileinput-button"> 圖片選擇&

HTML 檔案美化

<a href="javascript:;" class="a-upload"> <input type="file" name="" id="">點選這裡上傳檔案 </a> <a href="javascript:;"

ajaxFileUpload+struts2實現多檔案(動態新增檔案)

但只是固定的檔案個數,如果需求不確定是多少檔案 則我們就需要動態的新增檔案上傳框,以實現靈活性。基於上篇基本框架是不變的,主要修改以下幾個方面1、jQuery實現動態新增刪除檔案上傳框2、獲取檔案上傳框

【更改表單元素預設樣式】更改自定義檔案按鈕樣式

雖然我們無法直接更改表單的input[type=file]按鈕,但是可以通過曲線救國的方式來實現。 思路大致是這樣的: 1、將按鈕設定透明度為0 2、在上面覆蓋一個button,使二者位置完全重合,這樣就可以實現改變上傳按鈕的樣式,而不會影響上傳功能。

檔案input file預設樣式修改

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>檔案上傳按鈕修改樣式</title> <style> .file-box{ display:

fastDFS+LibreOffice多檔案(二)前端部分:修改按鈕樣式後在頁面顯示

一:修改上傳按鈕樣式 原來的<input type="file"/>太醜了,所以我自己設定了樣式。方法:在<input type="file"/>上面加一層div,遮住它。 .upload{ padding: 0px 25px; line-height

美化input檔案按鈕

效果演示:   <!-- /** * @Author: Ding Jianlong * @Date: 2018-09-21 13:25:05 * @Last Modified by: Ding Jianlong * @Last Modified time:

自定義input檔案樣式

檔案上傳是我們經常會用到的功能,但是原生的input樣式太醜了,能不能自定義一個input檔案上傳樣式呢? 我這裡寫了兩種方法,form表單提交跟ajax非同步提交都沒有問題,自動上傳或者點選上傳按鈕上傳也都沒問題 先看效果:     程式碼貼出來: 方法1     <!--

html檔案控制元件file自定義樣式

問題: HTML自帶的file上傳按鈕因在各種瀏覽器裡顯示樣式不一、不易自定義樣式給我們帶來很大的麻煩。 解決思路: 將input[type=file]控制元件隱藏,使用一個input[type=text]和button組合作為file控制元件的替代(樣式自行定義),並將

type=file的input美化,自定義按鈕樣式按鈕美化

轉自:https://www.cnblogs.com/crizygo/p/5605532.html 用input本身的屬性做的上傳按鈕,在不同的瀏覽器中長得都不一樣。如下圖的幾個: 但是對input設定的樣式只能加在輸入框上,對上傳按鈕根本不起作用。那麼有一個超級簡單的方法,就是先用一個div製作你要

檔案按鈕美化加圖片預覽

<style> .inputfile{ display: none; visibility: hidden; } .shangchuanbutton{ background: #38495d; color: #fff; padding: 3px 6

SAP 本地檔案到內表 sap gui 安全性彈出 解決方法

本地上傳檔案到內表時候, 可以使用函式TEXT_CONVERT_XLS_TO_SAP:將xlsx,xls檔案匯入到內表 也可使用函式GUI_UPLOAD:將TXT檔案匯入到內表等 系統預設情況下,可能會產生“SAP GUI 安全性”的一個彈出框,如下圖所示: 個人研究

解決美化後的檔案控制元件(type=file),IE和firefox不相容的問題

        普通的file控制元件,在IE和firefox的表現會有所不同,為了美化上傳控制元件,通常會做一個text+button來替代file控制元件。 設定file控制元件完全透明,這樣在點選button的時候,其實就是點選隱藏的file控制元件的瀏覽,本來應該完

input type=''file''美化檔案img src顯示問題

                                                                                         原始介面        

input file選擇檔案後清空選擇檔案資訊兩種解決方案

上傳檔案時,選擇了檔案後想清空檔案路徑。用兩種方法解決  <input type="file" id="fileupload" name="file" /> 第一種: var obj =

bootstrap中好看的檔案樣式

一 直接使用bootstrap,利用簡單的js控制 非常簡單,程式碼如下: <input id="lefile" type="file" style="display:none"> <div class="input-append"> &l

springmvc Excel檔案,使用ajaxSubmit方法進行檔案,使用彈出層彈出一個(jquery layer),點選進行下載

效果: 彈出層使用的是jquery外掛layer  外掛下載地址http://download.csdn.net/detail/rendeyishi/8048139 因為我是使用的是jquery裡面的ajaxSubmit進行檔案上傳 所以這個jquery.form.js必

修改input[type="file"]檔案樣式的2種方法

問題說明 一般input[type=”file”]都不會採用預設樣式,因此需要將真正起作用的隱藏掉,顯示一個設計出的按鈕樣式。隱藏的方法有2種,一種是visibility:hidden,一種是opacity:0。visibility:hidden會給元素留有位

ajaxfileupload單檔案相容IE8及 input type=file樣式修改

ajaxfileupload單檔案上傳相容IE81、引用jquery和ajaxfileupload.js<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></scrip