javascript - 单击 "Upload"按钮时不出现警报

标签 javascript jquery

我想执行一个简单的 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;
}

最佳答案

您缺少第三行的结束 ",这可能就是原因。

关于javascript - 单击 "Upload"按钮时不出现警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140874/

相关文章:

jQuery UI 组合框最大宽度选项

jquery - 为什么jquery hide在IE7中不能正常工作?

javascript - 在自定义坐标处获取 RaphaelJS 元素的颜色填充

javascript - 有没有更好的方法来重复一个函数,而不是使用 setTimeout

javascript - HTML5 <Dialog> 只适用于 chrome?

如果到达它的页面部分,一页网站,jquery 滚动位置会更改 anchor 链接颜色

javascript - 如何在 javascript 中用空字符串替换 HTML 注释

javascript - 如何检查javascript var中是否存在文本

javascript - Google Map API - 在当前 map 上自动完成搜索

javascript - jquery - .mouseover 功能并不总是适用于移动设备