2
我有這種形式提交:停止文件上載
<form action='upload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='startUpload();' >
我試圖讓前上傳文件的大小,如果它太大停止提交。
iSize
正在報告正確的文件大小,警報正在顯示,但提交仍在繼續。
一旦顯示警報,我該如何退出上傳?
function startUpload(){
var iSize = ($("#myfile")[0].files[0].size/1024);
console.log(iSize)
if (iSize > 10) {
alert('file size to big');
return;
}
document.getElementById('f1_upload_process').style.visibility = 'visible';
document.getElementById('f1_upload_form').style.visibility = 'hidden';
return true;
}
function stopUpload(success){
var result = '';
if (success == 1){
result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
}
else {
result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
}
document.getElementById('f1_upload_process').style.visibility = 'hidden';
document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
document.getElementById('f1_upload_form').style.visibility = 'visible';
return true;
}
onsubmit ='return startUpload();'並且實際上對其情況返回錯誤。 – Lain
對不起,我不太清楚你的意思,請你解釋一下。謝謝 – Tom
將「onsubmit ='startUpload();'」替換爲「onsubmit ='return startUpload();'」 – Lain