如何使用JS限制只能上傳一個(gè)附件
在網(wǎng)頁開發(fā)中,有時(shí)我們需要限制用戶只能上傳一個(gè)附件。這個(gè)問題可以通過一個(gè)屬性來實(shí)現(xiàn),即multiplequot;quot;。下面將詳細(xì)介紹該屬性的使用方法。 實(shí)現(xiàn)效果對比 首先,我們來看一下使用m
在網(wǎng)頁開發(fā)中,有時(shí)我們需要限制用戶只能上傳一個(gè)附件。這個(gè)問題可以通過一個(gè)屬性來實(shí)現(xiàn),即multiplequot;quot;。下面將詳細(xì)介紹該屬性的使用方法。
實(shí)現(xiàn)效果對比
首先,我們來看一下使用multiplequot;quot;屬性和不使用該屬性時(shí)的效果對比。前者可以選擇多個(gè)文件,而后者只能選擇一個(gè)文件。如下圖所示:
編寫JS腳本
為了實(shí)現(xiàn)限制只能上傳一個(gè)附件的功能,我們需要編寫一段JS腳本。首先,新建一個(gè)TXT文檔,并將其擴(kuò)展名修改為html。然后,在文檔中輸入以下通用的HTML代碼:
lt;!DOCTYPE htmlgt;
lt;htmlgt;
lt;headgt;
lt;meta charset"UTF-8"gt;
lt;titlegt;lt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;scriptgt;lt;/scriptgt;
lt;/bodygt;
lt;/htmlgt;
添加input屬性
接下來,在body標(biāo)簽下添加input元素及其屬性。注意,在這里我們使用了multiplequot;quot;屬性,這樣用戶在上傳文件時(shí)就只能選擇一個(gè)文件了。具體代碼如下:
lt;input type"file" id"file" onchange"changeImg(this)" multiple"">lt;/inputgt; lt;img src"" id"cur-img" style"display: none"/gt;
編寫changeImg函數(shù)
最后,在script標(biāo)簽中編寫changeImg函數(shù)。這個(gè)函數(shù)會(huì)在用戶選擇文件后執(zhí)行,將選擇的文件顯示出來。具體代碼如下:
function changeImg() {
var reads new FileReader();
var imgFile ('file').files[0];
var result (imgFile);
function(e) {
var curImg ('cur-img');
;
"block";
};
}
保存并運(yùn)行
完成以上步驟后,保存文檔,并將擴(kuò)展名修改為.html。然后,雙擊在瀏覽器中打開該文件。點(diǎn)擊上傳按鈕,在彈出的窗口中,我們試著選擇文件。如果使用了multiplequot;quot;屬性,那么可以選擇多個(gè)文件;反之,只能選擇一個(gè)文件。
至此,我們已經(jīng)成功地使用JS限制了只能上傳一個(gè)附件。希望這篇文章對您有所幫助!