最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 實現(xiàn) input type="file" 文件上傳示例代碼

 更新時間:2013年08月07日 15:51:28   作者:  
在開發(fā)中,文件上傳必不可少但是它長得又丑、瀏覽的字樣不能換,一般會讓其隱藏點其他的標簽(圖片等)來時實現(xiàn)選擇文件上傳功能
在開發(fā)中,文件上傳必不可少,<input type="file" /> 是常用的上傳標簽,但是它長得又丑、瀏覽的字樣不能換,我們一般會用讓,<input type="file" />隱藏,點其他的標簽(圖片等)來時實現(xiàn)選擇文件上傳功能。
看代碼:
復制代碼 代碼如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<style type="text/css">
._box
{
width: 119px;
height: 37px;
background-color: #53AD3F;
background-image: url(images/bg.png);
background-repeat: no-repeat;
background-position: 0 0;
background-attachment: scroll;
line-height: 37px;
text-align: center;
color: white;
cursor: pointer;
}
.none
{
width: 0px;
height: 0px;
display: none;
}
</style>
<title>js 實現(xiàn) input file 文件上傳 /></title>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<div>
<div class="_box">選擇圖片</div>
</div>
<div class="none">
<input type="file" name="_f" id="_f" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
jQuery(function () {
$("._box").click(function () {
$("#_f").click();
});
});
</script>

但是在火狐和一些高版本的瀏覽器中后臺可以獲取到要上傳的文件,一些低版本的瀏覽器壓根就獲取不到Request.Files
查閱資料,有說改成這樣的:
復制代碼 代碼如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<style type="text/css">
._box
{
width: 119px;
height: 37px;
background-color: #53AD3F;
background-image: url(images/bg.png);
background-repeat: no-repeat;
background-position: 0 0;
background-attachment: scroll;
line-height: 37px;
text-align: center;
color: white;
cursor: pointer;
}
.none
{
width: 0px;
height: 0px;
display: none;
}
</style>
<title>js 實現(xiàn) input file 文件上傳 /></title>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<div>
<div class="_box">選擇圖片</div>
</div>
<div class="none">
<input type="file" name="_f" id="_f" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
jQuery(function () {
$("._box").click(function () {
return $("#_f").click();
});
});
</script>

加了一個return關鍵字,兼容性提高了不少,但是有的瀏覽器還是不好用。
我們發(fā)現(xiàn)只有手動點擊<input type="file" />后臺就一定能獲取到要上傳的文件
于是我們可以透明<input type="file" />
修改代碼如下:
復制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
._box
{
position: relative;
width: 119px;
height: 37px;
background-color: #53AD3F;
background-image: url(images/bg.png);
background-repeat: no-repeat;
background-position: 0 0;
background-attachment: scroll;
line-height: 37px;
text-align: center;
color: white;
cursor: pointer;
overflow: hidden;
z-index: 1;
}
._box input
{
position: absolute;
width: 119px;
height: 40px;
line-height: 40px;
font-size: 23px;
opacity: 0;
filter: "alpha(opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
left: -5px;
top: -2px;
cursor: pointer;
z-index: 2;
}
</style>
<title>js 實現(xiàn) input file 文件上傳 /></title>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<div>
<div class="_box">
<input type="file" name="_f" id="_f" />
選擇圖片
</div>
</div>
</form>
</body>
</html>

我們點擊選擇圖片實際點擊了不透明度為0的 <input type="file" />,單用戶切看不到 <input type="file" />后臺亦可以獲取到要上傳的文件了。
ok
總結:
用一個不透明度為0的 <input type="file" />蓋在要用戶可見的標簽(或圖片等)上,讓用戶點擊。
用 width height line-height font-size 來控制<input type="file" />右側瀏覽按鈕的大小。
用 left top (right 、 bottum)來控制<input type="file" />右側瀏覽按鈕的位置,可以設置為負值。
用z-index來設置它們的層覆蓋關系。
form 必須有enctype="multipart/form-data"標記才能上傳文件

相關文章

  • 微信小程序用戶拒絕授權的處理方法詳解

    微信小程序用戶拒絕授權的處理方法詳解

    這篇文章主要介紹了微信小程序用戶拒絕授權的處理方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 高性能Javascript筆記 數(shù)據(jù)的存儲與訪問性能優(yōu)化

    高性能Javascript筆記 數(shù)據(jù)的存儲與訪問性能優(yōu)化

    在JavaScript中,數(shù)據(jù)的存儲位置對代碼的整體性能有著重要的影響。有四種數(shù)據(jù)訪問類型:直接量,局部變量,數(shù)組項,對象成員
    2012-08-08
  • 微信小程序實現(xiàn)評價功能

    微信小程序實現(xiàn)評價功能

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)評價功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Javascript實現(xiàn)動態(tài)菜單添加的實例代碼

    Javascript實現(xiàn)動態(tài)菜單添加的實例代碼

    在注冊信息的時候,常常需要通過下拉菜單讓用戶選擇,而且希望用戶在第一個下拉框做的選擇,影響第二個下拉框的內(nèi)容。有時候,如果第一個下拉框不作出選擇,第二個下拉框根本不會頁面上顯示,為了給用戶呈現(xiàn)一個更清晰的頁面。
    2013-07-07
  • LayUI switch 開關監(jiān)聽 獲取屬性值、更改狀態(tài)的方法

    LayUI switch 開關監(jiān)聽 獲取屬性值、更改狀態(tài)的方法

    今天小編就為大家分享一篇LayUI switch 開關監(jiān)聽 獲取屬性值、更改狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript 閉包

    javascript 閉包

    閉包是一個擁有許多變量和綁定了這些變量的環(huán)境的表達式(通常是一個函數(shù)),因而這些變量也是該表達式的一部分,本文將用通俗的語言帶您深入理解Javascript閉包的概念。
    2011-09-09
  • JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法

    JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法

    這篇文章主要介紹了JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法,實例分析了prompt的用法,可用來設置密碼,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Javascript Function對象擴展之延時執(zhí)行函數(shù)

    Javascript Function對象擴展之延時執(zhí)行函數(shù)

    這篇文章主要介紹 在js里面怎么延時執(zhí)行一個函數(shù)?
    2010-07-07
  • javascript不同類型數(shù)據(jù)之間的運算的轉換方法

    javascript不同類型數(shù)據(jù)之間的運算的轉換方法

    這篇文章主要介紹了javascript不同類型數(shù)據(jù)之間的運算的轉換方法,需要的朋友可以參考下
    2014-02-02
  • 前端實現(xiàn)文本溢出展開和收起功能

    前端實現(xiàn)文本溢出展開和收起功能

    在現(xiàn)代網(wǎng)頁設計中,文本是網(wǎng)頁中最重要的內(nèi)容之一,然而,當文本超出其容器的大小時,會發(fā)生文本溢出的問題,文本溢出不僅會影響網(wǎng)頁的視覺效果,還會影響網(wǎng)頁的可讀性和可用性,所以本文給大家介紹了前端實現(xiàn)文本溢出展開和收起功能的方法,需要的朋友可以參考下
    2025-04-04

最新評論

乐都县| 太湖县| 凉山| 霍邱县| 石河子市| 鄂州市| 温州市| 桐梓县| 安西县| 张家口市| 岳池县| 昭通市| 玛曲县| 东乌珠穆沁旗| 黄陵县| 台湾省| 镇江市| 北辰区| 永嘉县| 马公市| 文山县| 桐梓县| 浦江县| 永泰县| 本溪| 阳朔县| 伊川县| 嘉荫县| 蓝田县| 蓬安县| 台州市| 堆龙德庆县| 昌吉市| 德保县| 营口市| 金川县| 徐州市| 崇州市| 繁昌县| 玉林市| 吴忠市|