请教:jquery中 if else 语句中应用alert弹出对话框以后页面不刷新的问题

如下图所示:jquery中定义onSelect函数来设置:if当上传的图片不超过3张时,通过funAppendImage()函数显示图片出来,else否则超过3张时,el... 如下图所示:
jquery中 定义onSelect函数来设置:
if当上传的图片不超过3张时,通过funAppendImage()函数显示图片出来,
else否则超过3张时,else{alert("亲,最多只能上传3张图片!");
但是用alert弹出的对话框点击确定以后,原来的已经显示的图片被刷新不见了,
请问这种情况下:想要alert弹出的对话框"亲,最多只能上传3张图片!"点击确定以后,
原来已经显示的图片页面不被刷新,还保留着,那下面的程序还需什么修改吗?

源码如下:
<script>var params = {onSelect: function(files) { var html = '', i = 0; $("#preview").html('<div class="upload_loading"></div>'); var funAppendImage = function() {
file = files[i]; if (file) { var reader = new FileReader() reader.onload = function(e) { if(i<3){//当上传的图片不超过3张时 html = html + '<img id="uploadImage_' + i + '" src="' + e.target.result + '" />'+ '<span id="uploadProgress_' + i + '" ></span>' + '</div>'; i++; funAppendImage(); } else{alert("亲,最多只能上传3张图片!"); } } reader.readAsDataURL(file); } else { $("#preview").html(html); } }; funAppendImage(); } };</script>
展开
 我来答
fhq198604
推荐于2018-04-23 · TA获得超过805个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:369万
展开全部

由于只是部分代码,没有办法进行详细测试,看下是不是下面那样

注意注释部分我做过修改

var params = {
    onSelect: function(files) {
        var html = '', i = 0;
        $("#preview").html('<div class="upload_loading"></div>');
        var funAppendImage = function() {
            file = files[i];
            if (file&&i<3) {//在这里判断
                var reader = new FileReader()
                reader.onload = function(e) {
                    //if(i<3){//当上传的图片不超过3张时(不在这里判断)
                        html = html + '<img id="uploadImage_' + i + '" src="' + e.target.result + '"  />'+'<span id="uploadProgress_' + i + '" ></span>' +'</div>';
                        i++;
                        funAppendImage();
                    //}
                    //else{alert("亲,最多只能上传3张图片!"); }
                }
                reader.readAsDataURL(file);
            }else {
                if(i>=3){//加一段
                    alert("亲,最多只能上传3张图片!");
                }
                $("#preview").html(html);
            }
        };
        funAppendImage();  
    }
};
匿名用户
2015-03-26
展开全部
alert 后 return;
追问
大神:
用 return或者return false都没有用呀。
还要其他的方法吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式