jQuery不使用插件及swf實現(xiàn)無刷新文件上傳
文件上傳是網(wǎng)站常用的功能,例如附件或圖片的上傳功能,解決方案也有很多,我們今天介紹一種通過jQuery無刷新的文件上傳方式。
首先,我們在頁面中放一個form,用來上傳文件:
<form id="myForm" method="post" action="/asyncFileUpload/UploadHandler.ashx"
enctype="multipart/form-data" target="asyncTarget">
<span>文件:</span>
<input type="file" name="myFile" />
</form>
<input type="button" value="上傳" id="btnUpload" />
然后,在頁面中放一個iframe,在上傳的時候只刷新iframe,而不是整個網(wǎng)頁:
<iframe name="asyncTarget" style="display: none;"></iframe>
接下來使用js為按鈕添加功能:
<script>
$(function () {
$("#btnUpload").click(function () {
$("#myForm").submit();
});
});
</script>
在按鈕單擊的時候,將form提交。
這個方案可以簡單的實現(xiàn)無刷新的文件上傳。它的實現(xiàn)思路是:將form提交到一個iframe中,其它的處理就像處理普通的form提交一樣了。
這個方案的待完善地方是如何判斷上傳完成,目前只有一個思路:通過js監(jiān)聽iframe的readystate,然后解析iframe的內(nèi)容。
相關文章
EasyUI的doCellTip實現(xiàn)鼠標放到單元格上提示單元格內(nèi)容
本篇文章主要介紹了easyUI的doCellTip 就是鼠標放到單元格上有個提示的功能,對于Javascript教程感興趣的同學可以參考一下2016-08-08
BootStrap輕松實現(xiàn)微信頁面開發(fā)代碼分享
本文給大家分享一段代碼關于bootstrap實現(xiàn)微信開發(fā)頁面的代碼,非常不錯代碼簡單易懂,感興趣的朋友一起看看吧2016-10-10
jQuery實現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作示例
這篇文章主要介紹了jQuery實現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作,結合實例形式分析了jQuery針對select選中觸發(fā)change事件相關操作技巧,需要的朋友可以參考下2018-07-07

