我想执行一个简单的 javascript 验证,当用户单击表单中的提交按钮时,它将检查文件是“png”还是“gif”文件类型。如果文件类型正确,则显示加载栏并上传表单。如果文件类型不正确,则显示文件类型不正确的警报,但不显示加载栏,也不上传表单。
下面是代码,但是当我单击“上传”按钮时它没有显示警报。我需要做什么,当用户单击“上传”按钮时,如果文件类型不正确,则会出现警报并且不上传文件,如果文件类型正确,则显示加载栏并上传文件。
var sourceImageForm;
var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='startImageUpload(this);' class='imageuploadform' >" + 
"<label> Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/>" +
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label></form>");
function startImageUpload(imageuploadform){
    $(".imageFile").change(function() {
    var val = $(this).val();
    switch(val.substring(val.lastIndexOf('.') + 1).toLowerCase()){
        case 'gif': case 'jpg': case 'png':
        return true;
            break;
        default:
            $(this).val('');
            alert("not an image");
            return false;
            break;
    }
});
  $(imageuploadform).find('.imagef1_upload_process').css('visibility','visible');
  $(imageuploadform).find('.imagef1_upload_form').css('visibility','hidden');
  sourceImageForm = imageuploadform;
      return true;
}