var fjsl=0; //var basePath=$("#basePath").val(); /** * 保存网信 * @return */ function saveLetter(){ if(validateLetter()){ if(!$("#ifvisit1").is(':checked')){ $("#ifvisit1").val(0); }else{ $("#ifvisit1").val(1); } if(!$("#ifvisit2").is(':checked')){ $("#ifvisit2").val(0); }else{ $("#ifvisit2").val(1); } if($('#issub').val()=='0'){ //提示提交中... $('#loginbtn').text("提交中..."); $("#loginbtn").attr("disabled","disabled"); $('#issub').val('1'); var zz_text=getAddress($('#prov1 option:selected').text(),$('#city1 option:selected').text(),$('#dist1 option:selected').text(),$('#town1 option:selected').text()); $('#zz_text').val(zz_text+$("#address").val());//住址(包含下拉框选择内容)通讯地址(手写内容) $('#postalAddress').val(zz_text+$("#address").val()); $('#zz_num').val($("#town1").val()); var wtfsd_text=getAddress($('#prov2 option:selected').text(),$('#city2 option:selected').text(),$('#dist2 option:selected').text(),$('#town2 option:selected').text()); $('#wtfsd_text').val(wtfsd_text+$("#xxwtfsd").val()); $('#wtfsd_num').val($("#town2").val()); var sjhm = $("#sjh").val(); var reg = /^0?1[3|4|5|6|7|8|9][0-9]\d{8}$/; if (!reg.test(sjhm)) {alert("请输入正确的手机号码");return;}; //验证手机格式 if ($("#xm").val()=="") {alert("请输入姓名");return;}; if ($("#yanzhenma").val()=="") {alert("请输入验证码");return;}; $.ajax({ url:$("#basePath").val()+"sendMail/checkMsgCode", type:"post", data:{"mobile":$("#sjh").val(),"inCode":$("#yanzhenma").val()}, dataType:"json", success:function(data){ if(data.msg=="success"){ //alert("验证成功"); keyword(); }else{ alert(data.info); $('#issub').val('0'); $('#loginbtn').text("确 定"); $("#loginbtn").removeAttr("disabled"); } }, error:function(data){ alert("手机号验证失败"); $('#issub').val('0'); $('#loginbtn').text("确 定"); $("#loginbtn").removeAttr("disabled"); } }); }else{ alert('请勿重新提交表单'); } } } function keyword(){ $.ajax({ type: "POST", url: $("#basePath").val()+"filter/KeywordsJudgment", data:{"content":decodeURIComponent($("#fm").serialize(),true)}, dataType: "json", success: function(data){ if(data.msg=="false"){ alert("提交失败,你提交的内容含有违反法律法规的信息,请重新填写再提交!"); $('#issub').val('0'); $('#loginbtn').text("确 定"); $("#loginbtn").removeAttr("disabled"); console.log("fail"); }else if(data.msg=="true"){ console.log("success"); save(); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("过滤失败!"); //取消禁用 $('#issub').val('0'); $('#loginbtn').text("确 定"); $("#loginbtn").removeAttr("disabled"); console.log("error"); } }); } /** * 保存网信 和 建议 * @return */ function save(){ $("#saveName").val(JSON.stringify(jsonarray)); var formData=$("#fm").serialize(); $.ajax({ type: "POST", url: $("#basePath").val()+"sendMail/SendMail", data:formData, dataType: "json", success: function(data){ if(data.msg=="success"){ window.location.href=$("#basePath").val()+"result.jsp"; }else{ alert("保存失败!"); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("保存失败!"); //取消禁用 $('#issub').val('0'); $('#loginbtn').text("确 定"); $("#loginbtn").removeAttr("disabled"); } }); } /** *重填 * */ function refreshData(){ //alert("1"); //$('#fm').reset(); document.getElementById('fm').reset(); //清除附件 var atts=$('.uploadify-queue-item'); for(var i =0 ; i512){ alert("标题太长!请重新输入"); return false; } if(bytesCount1>4000){ alert("内容太长!请重新输入"); return false; } if(!$.trim($('#xm').val())){ alert('姓名不能为空'); $('#xm').focus(); return false; }else{ if($('#xm').val().length>50){ alert('姓名太长'); $('#xm').focus(); return false; } } if($.trim($('#age').val())!=""){ if(checkAge($('#age').val())==false){ alert('请输入有效的年龄'); $('#age').focus(); return false; } } if(!$.trim($('#sjh').val())){ alert('手机号码不能为空'); $('#sjh').focus(); return false; }else{ if(checkMobile($('#sjh').val())==false){ alert('手机号码格式有误'); $('#sjh').focus(); return false; } } if(!$('#zjlx').val()){ alert('证件类型不能为空'); $('#zjlx').focus(); return false; } if(!$.trim($('#zjhm').val())){ alert('证件号码不能为空'); $('#zjhm').focus(); return false; }else{ if($('#zjlx').val()=='1'){//身份证 if(checkCard($('#zjhm').val())==false){ $('#zjhm').focus(); return false; } }else{ //其他证件类型不能为非法字符 if(!(/^([\u4e00-\u9fa5]+|[a-zA-Z0-9]+)$/).test($('#zjhm').val())){ alert('证件号码不能有非法字符'); $('#zjhm').focus(); return false; } if($('#zjhm').val().length>20){ alert("证件号码长度太长"); $('#zjhm').focus(); return false; } } } //----------------------------------------------- //联系地址验证 if($('#prov1').length>0){ var prov1=$('#prov1').find('option:selected').text(); if(prov1!='澳门特别行政区'&&prov1!='香港特别行政区'&&prov1!='外国'&&prov1!='台湾省'&&prov1!='其它'){ //if(!$('#prov1').val()||!$('#city1').val()||!$('#dist1').val()){ // alert('联系地址不能为空'); // return false; //} if(!$('#prov1').val()||!$('#city1').val()||!$('#town1').val()){ alert('联系地址不能为空'); return false; } } } if("00"==$("#town1").val()||"00"==$("#town2").val()){ alert("请选择正确的地址"); return false; } if($.trim($('#email').val())){ if(checkEmail($.trim($('#email').val()))==false){ alert('电子邮件格式有误'); $('#email').focus(); return false; }else if($('#email').val().length>100){ alert('电子邮件太长'); $('#email').focus(); return false; } } if($('#sjzt').length>0){ if(!$.trim($('#sjzt').val())){ alert('事项主题不能为空'); $('#sjzt').focus(); return false; }else{ if($('#sjzt').val().length>2000){ alert('事项主题太长'); $('#sjzt').focus(); return false; } } } if($('#jyzt').length>0){ if(!$.trim($('#jyzt').val())){ alert('建议主题不能为空'); $('#jyzt').focus(); return false; }else{ if($('#jyzt').val().length>2000){ alert('建议主题太长'); $('#jyzt').focus(); return false; } } } //问题发生地验证 if($('#prov2').length>0){ var prov2=$('#prov2').find('option:selected').text(); if(prov2!='澳门特别行政区'&&prov2!='香港特别行政区'&&prov2!='外国'&&prov2!='台湾省'&&prov2!='其它'){ if(!$('#prov2').val||!$('#city2').val()||!$('#town2').val()){ alert('问题发生地不能为空'); return false; } } } if($('#xjnr').length>0){ if(!$.trim($('#xjnr').val())){ alert('内容说明不能为空'); $('#xjnr').focus(); return false; }else{ if($('#xjnr').val().length>2000){ alert('内容说明太长'); $('#xjnr').focus(); return false; } } } if($('#jynr').length>0){ if(!$.trim($('#jynr').val())){ alert('建议内容不能为空'); $('#jynr').focus(); return false; }else{ if($('#jynr').val().length>2000){ alert('建议内容太长'); $('#jynr').focus(); return false; } } } if(!$.trim($('#yanzhenma').val())){ alert('手机验证码不能为空'); $('#yanzhenma').focus(); return false; } if(!$.trim($('#randcode').val())){ alert('验证码不能为空'); $('#randcode').focus(); return false; }else{ $.ajax({ url:$("#basePath").val()+"sendMail/checkCode", type:"post", data:{input:$.trim($('#randcode').val())}, dataType:"json", success:function(data){ if(data.msg=="fail"){ alert('验证码输入错误,请重新输入'); getRand(); $('#randcode').focus(); return false; } } }) } return true; } //获取问题发生地和联系地址 function getAddress(prov,city,dist,town){ var dz_text=prov; if(city!='---请选择---'){ dz_text=dz_text+city; } if(dist!='---请选择---'){ dz_text=dz_text+dist; } if(town!='---请选择---'){ dz_text=dz_text+town; } return dz_text; } //同意须知 function isAgree(url){ window.open(url,"_self"); } //不同意 function isNoAgree(){ try{window.close();}catch(ex){} //window.opener=null;window.open('','_self');window.close(); } //电子邮件 function checkEmail(email){ return (/^([0-9a-z_\.-]+)@([0-9a-z\.-]+)\.([a-z]{2,6})$/).test(email); } //手机号码 function checkMobile(mobile){ return (/^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[0-9]{1})|(19[0-9]{1})|(18[0-9]{1}))+\d{8})$/).test(mobile); } //信访人数(1-6位整数) /* function checkXfrs(xfrs){ var rs = xfrs.indexOf("0"); if(rs==0){ return false; }else{ return (/^[1-9]\d{0,5}$/).test(xfrs); } } */ //身份证 /** * 居民身份证校验,身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X */ function checkCard(zjhm){ //return (/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/).test(card); var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (zjhm.length==15){ var yyyys="19"+zjhm.substring(6,8); var mms=zjhm.substring(8,10); var dds=zjhm.substring(10,12); if (mms>12 || mms<=0){ alert("输入身份证号,月份非法!"); return false; } if (dds>31 || dds<=0){ alert("输入身份证号,日期非法!"); return false; } }else if(zjhm.length==18){ var yyyy=zjhm.substring(6,10); if (yyyy>2200 || yyyy<1900){ alert("输入身份证号,年度非法!"); return false; } var mm=zjhm.substring(10,12); if (mm>12 || mm<=0){ alert("输入身份证号,月份非法!"); return false; } var dd=zjhm.substring(12,14); if (dd>31 || dd<=0){ alert("输入身份证号,日期非法!"); return false; } // if (zjhm.indexOf("X") > 0 && zjhm.indexOf("X")!=17 || zjhm.indexOf("x")>0 && zjhm.indexOf("x")!=17){ // alert("身份证中"X"输入位置不正确!"); // } } if(reg.test(zjhm) === false) { alert("身份证号长度应为15位或18位!"); return false; } return true; } //年龄 function checkAge(age){ return (/^[0-9]{1,2}$/).test(age); } //护照 function checkPassport(passport){ return (/(P\d{7})|(G\d{8})/).test(passport); }