2
を停止します。は、私は、このフォームの送信を持っているファイルのアップロード
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();'実際にはfalseを返します。 – Lain
申し訳ありませんが、どういう意味なのか分かりません。説明してください。ありがとう – Tom
"onsubmit = 'startUpload();'を" onsubmit = 'return startUpload();'に置き換えます。 " – Lain