validform整合swfupload

引用js  Validform.swfupload.handler-min.js与swfuploadv2.2-min.js

 

页面初始化

$(function(){
    $("#frm").Validform({
    tiptype:2,
    datatype:{
        "qzh":/^[\w_]{1,30}$/,
        //"chi":/^[\w\d_!]{1,30}$/,
        "s1-s16": /^[\w\u4e00-\u9fa5_]{1,16}$/,
         "s1-s60":/^[\w\W]{1,60}$/,
          "datacheck":function(gets,obj,curform,regxp){
              if(obj.id=="filestart"){
                return ($("#fileend").val()==""&&gets=="")||($("#fileend").val()!=""&&gets!="");
            }else{
                return (gets==""&&$("#filestart").val()=="")||(gets!=""&&$("#filestart").val()!="")&&(gets>=$("#filestart").val());
            }
         }
    },
    usePlugin:{
            swfupload:{
                file_post_name: "myFile",
                file_size_limit : "1024",    // 100MB
                file_types : "*.doc;*.pdf;*.docx;*.xls;*.xlsx,*.ppt",
                file_types_description : "All Files",
                file_upload_limit : "1",
                file_queue_limit : "0",
                upload_url: "<%=request.getContextPath()%>/generalManager/saveFile.action",
              button_image_url : "<%=basePath%>image/XPButtonUploadText_61x22.png",
                button_placeholder_id : "spanButtonPlaceholder1",    
            flash_url : "<%=basePath%>js/upload/swfupload.swf",
                
                //覆盖默认绑定好的事件;
                file_dialog_complete_handler:function(){
                    //reset the default event;
                },
                upload_complete_handler:function(){
                    //文件上传完成后触发表单提交事件,通过this.customSettings.form可取得当前表单对象;
                    this.customSettings.form.get(0).submit();

                }
            }
        }
        
        ,
        callback:function(){
            //可用通过 swfuploadhandler.SWFUPLOAD_demo2_0 获取到当前表单下的swfupload对象;
            //swfuploadhandler是默认的事件对象,里面预设好了swfupload对象各事件触发时的动作函数;
            //SWFUPLOAD_[demo2]_[0] => SWFUPLOAD_[该表单的ID]_[该表单在Validform初始化时的索引值];
            if($(swfuploadhandler.SWFUPLOAD_frm_0).find("[plugin*='swfupload']").val()===""){
                swfuploadhandler.SWFUPLOAD_frm_0.customSettings.form.get(0).submit();
            };
            //针对非ajax表单提交方式,可以在这里触发上传事件,这样可以实现表单验证全部通过才上传文件;
            swfuploadhandler.SWFUPLOAD_frm_0.startUpload();
            
            //return false;
        }
            
        
    
    });
});

jsp页面

 <input type="text" name="myFile" id="file" plugin="swfupload"  disabled="disabled" /><span id="spanButtonPlaceholder1"></span>
              <input type="hidden" pluginhidden="swfupload" name="hidFileID" id="hidFileID" value="" />
              
      

 

 

设置完成后,会先提交文件,再次提交表单。

测试通过,记一下代码用以备忘。

转载于:https://www.cnblogs.com/TheWay/archive/2013/01/25/2876839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Validform是一款基于jQuery的表单验证插件,可以实现对表单中各种输入框的数据格式、长度、大小、范围等进行验证,并提供了丰富的提示信息和样式。 使用Validform,你需要先引入jQuery库和Validform插件文件,然后在表单中添加相应的html结构和属性,如下所示: ```html <form action="submit.php" method="post" id="myform"> <input type="text" name="username" datatype="*5-20" nullmsg="请输入用户名!" errormsg="用户名必须为5-20个字符!"> <input type="password" name="password" datatype="*6-20" nullmsg="请输入密码!" errormsg="密码必须为6-20个字符!"> <input type="text" name="email" datatype="e" nullmsg="请输入邮箱!" errormsg="邮箱格式不正确!"> <input type="submit" value="提交"> </form> ``` 在这个例子中,我们为每个输入框添加了datatype属性,用来指定验证的类型和规则。如*5-20表示输入的字符数必须在5~20之间,e表示输入的内容必须是一个合法的邮箱地址。同时,我们还为每个输入框添加了nullmsg和errormsg属性,用来指定当输入框为空或输入不符合规则时的提示信息。 最后,在页面加载完成后,我们需要调用Validform插件的初始化方法来启动验证功能,如下所示: ```javascript $(document).ready(function() { $('#myform').Validform(); }); ``` 这样,当我们在表单中输入内容并提交时,Validform就会自动对输入框进行验证,如果有错误则会显示相应的提示信息,并阻止表单的提交。如果输入都符合规则,则表单会被提交到指定的URL地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值