私はこのjavascriptを使用して、アップロード時にファイルタイプの拡張子を制限しています。
function TestFileType( fileName, fileTypes ) {
if (!fileName) return;
dots = fileName.split(".")
//get the part AFTER the LAST period.
fileType = "." + dots[dots.length-1];
return (fileTypes.join(".").indexOf(fileType) != -1) ?
alert('Correct File Type Function Here') :
alert('Wrong File Type Function Here');
}
と
<input name="replay_file" id="replay_file" type="file"/>
<input type="submit" id="upload_file" value="Upload" name="uploadReplay" onClick="TestFileType(this.form.replay_file.value, ['w3g','.w3g']);" />
警告(間違ったファイルタイプ)してからページをリロードしたいのですが(時間を無駄にするのではなくアップロードをキャンセルするため)、これまでのところ、alrertボックスを機能させることはできますが、その後のページリロード機能は機能しません。ページのリロードが機能しません。gotourlとwindowslocationを試しても機能しません。アラートボックスの後、ファイルのアップロードを続行します。
return (fileTypes.join(".").indexOf(fileType) != -1) ?
null() :
alert('Warcraft III replay file (.w3g) allowed only!');window.location.reload();
}
私は何かが足りないのですか、それともファイルのアップロードに関してはこのように機能しませんか?