ファイルを使用してフォームを送信しようとすると、アップロードするファイルが選択された後、フォームを送信する前に変更された場合(ファイルの名前変更など)に問題が発生します。フォームは単に送信されません。これは私のサンプルコードです:
<form action="test.htm" method="post" enctype="multipart/form-data" id="test">
<input type="file" name="file" />
<input type="submit" value="Submit" />
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#test').submit(function() {
console.log("IT WORKS!");
return true;
});
});
</script>
アップデート
このコードを使用すると、さらに単純化されます。
<form action="upload.asp" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Submit" />
</form>
これを試してください:1)システムからファイルを選択します2)システム上のファイルの名前を変更します3)フォームを送信します。
何も起こりません。