0
我是一個html/javascript中的新手,並且製作了兩個可以上傳圖片的按鈕(選擇文件按鈕和上傳按鈕)。用html中的單個按鈕上傳圖像
但是,我想讓它只是一個按鈕,不知道如何組合這兩個按鈕。我已經在google上搜索過,他們說我們可以使用onchange
結合提交按鈕,但我已經有onchange
功能,可以在選擇圖像文件後將圖像顯示給iframe。
這裏是<form>
<form action="/upload", method="post", enctype="multipart/form-data">
<div style='height:0px; width:0px; overflow:hidden;'><input type="file" name="upFile" id="upFile" onchange="getCmaFileView(this, 'name').submit()" target="dropzone_1"/></div>
</form>
而且我的HTML代碼,這裏是我的腳本和按鈕
<script type = "text/javascript">
function getFile(){
document.getElementById("upFile").click();
}
</script>
...
<li><a onclick="getFile()" style="cursor:pointer; color:#000000;">Choose File</a></li>
我試圖用平變化添加.submit()
,但沒有奏效。
有沒有人有這個想法?
請在這裏幫我一把!
在此先感謝。
編輯
function getCmaFileInfo(obj,stype) {
var fileObj, pathHeader , pathMiddle, pathEnd, allFilename, fileName, extName;
var file;
var img, reader;
// file = upload.files[0];
upload = document.getElementsByTagName('input')[0];
holder = document.getElementById('dropzone');
reader = new FileReader();
file = upload.files[0];
var iupload, holder;
reader.onload = function (event) {
img = new Image();
//console.log(event.target.result);
img.src = event.target.result;
img.width = document.getElementById("dropzone").clientWidth;
img.height= window.innerHeight;
// note: no onload required since we've got the dataurl...I think! :)
holder.innerHTML = '';
holder.appendChild(img);
};
reader.readAsDataURL(file);
}
function getCmaFileView(obj,stype) {
getCmaFileInfo(obj,stype);
}
hm ..謝謝你的回答!然後,我應該把id放在''myForm''然後'document.getElementById(「myForm」)。submit();'? – paulc1111
我不確定表單的名稱或ID,但是按自己的方式嘗試。 – Hmmm
嗯...它不工作...我不知道爲什麼..提交後它再次顯示上一張圖片... – paulc1111