var XMLHttpReq; var re; var o; //创建XMLHttpRequest对象 function createXMLHttpRequest() { if (window.XMLHttpRequest) { //Mozilla 浏览器 XMLHttpReq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } } //发送请求函数 function sendRequest(URL) { createXMLHttpRequest(); XMLHttpReq.open("GET", URL, true); // XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); XMLHttpReq.onreadystatechange = processResponse10;//指定响应函数 XMLHttpReq.send(null); // 发送请求 //alert("11"); } // 处理返回信息函数 function processResponse10() { if (XMLHttpReq.readyState == 4) { // 判断对象状态 if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息 userResult(o); } else { //页面不正常 alert("您所请求的页面有异常。"); } } } //liyb-20161124 var pform; function queryRequest(form) { this.pform = form; var validate = form.validate.value; if (form.name.value == "") { //document.getElementById("mes").innerHTML = "姓名不能为空"; alert("姓名不能为空"); return } if (form.tel.value == "") { //document.getElementById("mes").innerHTML = "联系电话不能为空"; alert("联系电话不能为空"); return } var reg = /^\d+$/; var re = form.tel.value.match(reg); if (re != form.tel.value) { //document.getElementById("mes").innerHTML = "电话必须为数字"; alert("电话必须为数字"); return; } if (form.email.value == "") { //document.getElementById("mes").innerHTML = "电子邮件地址不能为空"; alert("电子邮件地址不能为空"); return } if (form.address.value == "") { //document.getElementById("mes").innerHTML = ""; alert("联系地址不能为空"); return } if (form.title.value == "") { //document.getElementById("mes").innerHTML = "信件标题不能为空"; alert("信件标题不能为空"); return } if (form.comm.value == "") { //document.getElementById("mes").innerHTML = "信件内容不能为空"; alert("信件内容不能为空"); return } if (form.comm.value.length>3900) { //document.getElementById("mes").innerHTML = "信件内容不能为空"; alert("信件内容输入字符不超过3900,超过内容会自动删除,如信件内容长度超过限制,可放入word文档中进行上传。"); return } var file1 = form.FILE1.value; if (!isAnnexFormat(file1)) { //document.getElementById("mes").innerHTML = "附件格式不正确"; alert("附件格式不正确"); return } var ywlx = document.getElementById("ywlx").value; if (ywlx == "000000000001") { } if (ywlx == "000000000004") { if (!ssjb(form)) { return; } } if (ywlx == "000000000002") { if (!zfts(form)) { return; } } if (ywlx == "000000000003") { if (!xzfy(form)) { return; } } if (ywlx == "000000000005") { if (!lzjb(form)) { return; } } if (form.password.value == "") { //document.getElementById("mes").innerHTML = "密码不能为空"; alert("密码不能为空"); return } if (form.password.value.length >= 8 && form.password.value.length <= 20) { } else { //document.getElementById("mes").innerHTML = "请输入大、小写字母和数字的组合,密码长度为8-20个字符"; alert("请输入大、小写字母和数字的组合,密码长度为8-20个字符"); form.password.value = ""; return; } if (!/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9]{8,20}$/.test(form.password.value)) { //document.getElementById("mes").innerHTML = "请输入大、小写字母和数字的组合,密码长度为8-20个字符"; alert("请输入大、小写字母和数字的组合,密码长度为8-20个字符"); form.password.value = ""; return } if (form.password.value != form.passwordr.value) { //document.getElementById("mes").innerHTML = "两次密码不一致"; alert("两次密码不一致"); form.password.value = ""; form.passwordr.value = ""; return } if (form.question.value == "") { //document.getElementById("mes").innerHTML = "提示问题不能为空"; alert("提示问题不能为空"); return } if (form.answer.value == "") { //document.getElementById("mes").innerHTML = "密码答案不能为空"; alert("密码答案不能为空"); return } if (form.validate.value == "") { //document.getElementById("mes").innerHTML = "验证码不能为空"; alert("验证码不能为空"); return } //document.mailfrom.submit(); // form.password.value = encode64(form.password.value); // form.passwordr.value = encode64(form.passwordr.value); sendRequest("/bjsat/office/jsp/valiNew?type=0&validate=" + validate); } /** * 涉税检举-(字段校验) * liyb 20161124 新增 * @param form * @returns */ function taxReport_realName(form, type) { // document.getElementById("mes").innerHTML = "*为必须填写项目"; this.pform = form; if (type == 1) { if (form.name.value == "" || form.name.value == null || form.name.value == undefined) { // document.getElementById("mes").innerHTML = "姓名不能为空"; alert("姓名不能为空"); return } if (form.tel.value == "" || form.tel.value == null || form.tel.value == undefined) { // document.getElementById("mes").innerHTML = "联系电话不能为空"; alert("联系电话不能为空"); return } var reg = /^\d+$/; var re = form.tel.value.match(reg); if (re != form.tel.value) { // document.getElementById("mes").innerHTML = "电话必须为数字"; alert("电话必须为数字"); return; } var obj = document.getElementById("idcardtype"); var index = obj.selectedIndex; var idcardtype = obj.options[index].text; if (idcardtype == "" || idcardtype == null || idcardtype == undefined) { // document.getElementById("mes").innerHTML = "身份证件类型不能为空"; alert("身份证件类型不能为空"); return } if (form.idcardnumber.value == "" || form.idcardnumber.value == null || form.idcardnumber.value == undefined) { // document.getElementById("mes").innerHTML = "身份证件号码不能为空"; alert("身份证件号码不能为空"); return } var srcjpg = form.FILE6.value; var srcjpg1 = form.FILE6.value; if (!(srcjpg == "" || srcjpg == null || srcjpg == undefined) || !(srcjpg1 == "" || srcjpg1 == null || srcjpg1 == undefined)) { var n = srcjpg.lastIndexOf('.'); var len = srcjpg.length; var jpg = srcjpg.substring(n + 1, len); if (jpg != 'jpg' && jpg != 'png') { // document.getElementById("mes").innerHTML = "证件照片格式只能是jpg或png格式"; alert("证件照片格式只能是jpg或png格式"); return } } else { // document.getElementById("mes").innerHTML = "证件照片不能为空"; alert("证件照片不能为空"); return } } if (form.bjjdw.value == "" || form.bjjdw.value == null || form.bjjdw.value == undefined) { // document.getElementById("mes").innerHTML = "被检举企业不能为空"; alert("被检举企业不能为空"); return } if (form.gszzdm.value == "" || form.gszzdm.value == null || form.gszzdm.value == undefined) { // document.getElementById("mes").innerHTML = "社会统一代码或工商营业执照号码不能为空"; alert("社会统一代码或工商营业执照号码不能为空"); return } if (form.jjnr.value == "" || form.jjnr.value == null || form.jjnr.value == undefined) { // document.getElementById("mes").innerHTML = "检举内容不能为空"; alert("检举内容不能为空"); return } else { document.mailfrom.jjnr.value = document.mailfrom.jjnr.value.replace(/\s/g, ""); if (bytesLnegth(form.jjnr.value) > 3900) { alert("您输入的检举内容过长,请修改!") return; } } var file1 = form.FILE1.value; if (!isAnnexFormat(file1)) { // document.getElementById("mes").innerHTML = "第一个附件格式不正确"; alert("第一个附件格式不正确"); return } var file2 = form.FILE2.value; if (!isAnnexFormat(file2)) { // document.getElementById("mes").innerHTML = "第二个附件格式不正确"; alert("第二个附件格式不正确"); return } var file3 = form.FILE3.value; if (!isAnnexFormat(file3)) { // document.getElementById("mes").innerHTML = "第三个附件格式不正确"; alert("第三个附件格式不正确"); return } var file4 = form.FILE4.value; if (!isAnnexFormat(file4)) { // document.getElementById("mes").innerHTML = "第四个附件格式不正确"; alert("第四个附件格式不正确"); return } var file5 = form.FILE5.value; if (!isAnnexFormat(file5)) { // document.getElementById("mes").innerHTML = "第五个附件格式不正确"; alert("第五个附件格式不正确"); return } //Begin-zhengLuLin 增加涉税检举 检举级别和接收机关非空校验,提交时校验 if (form.bjjaddress.value == "" || form.bjjaddress.value == null || form.bjjaddress.value == undefined) { // document.getElementById("mes").innerHTML = "被检举企业联系地址不能为空"; alert("被检举企业联系地址不能为空"); return } if (form.title.value == "" || form.title.value == null || form.title.value == undefined) { // document.getElementById("mes").innerHTML = "被检举企业行业类型不能为空"; alert("被检举企业行业类型不能为空"); return } var jjjbValue = document.getElementById("jjjb").value; if (jjjbValue == "" || jjjbValue == null) { // document.getElementById("mes").innerHTML = "您在初始化时未选择举报程度(轻微或者一般),请刷新页面后重试。"; alert("您在初始化时未选择举报程度(轻微或者一般),请刷新页面后重试。"); return }else if (jjjbValue == 1){ if (!(file1 == "" || file1 == null || file1 == undefined) || !(file2 == "" || file2 == null || file2 == undefined) || !(file3 == "" || file3 == null || file3 == undefined) || !(file4 == "" || file4 == null || file4 == undefined) || !(file5 == "" || file5 == null || file5 == undefined)){ }else { // document.getElementById("mes").innerHTML = "当检举程度选择为一般时此处附件不能为空"; alert("当检举程度选择为一般时此处附件不能为空"); return; } var sswfjbsxflZ = document.getElementById("sswfjbsxflZ").value; if (sswfjbsxflZ == ""){ // document.getElementById("mes").innerHTML = "当检举程度选择为一般时,涉税违法举报事项分类必须选择一项"; alert("当检举程度选择为一般时,涉税违法举报事项分类必须选择一项"); return; } }else if (jjjbValue == 0){ } var jsbmObj = document.getElementById("jsbm"); var jsbmIndex = jsbmObj.selectedIndex; var jsbm = jsbmObj.options[jsbmIndex].value; if (jsbm == "" || jsbm == null || jsbm == undefined || jsbm == 0 || jsbm == "99" ) { // document.getElementById("mes").innerHTML = "请选择接收机关"; alert("请选择接收机关"); return } //End-zhengLuLin 增加涉税检举 检举级别和接收机关非空校验,提交时校验 //bigin-zhenglulin 增加附件大小单个5M,页面总大小小于10M var flagSize = true; if (countNumFileSize > 9961472){ alert("本页面内所上传附件大小合计应小于10M。") return; } //End-zhenglulin var password = document.getElementById("password").value; var passwordr = document.getElementById("passwordr").value; if (password == "" || password == null || password == undefined) { // document.getElementById("mes").innerHTML = "查询密码不能为空"; alert("查询密码不能为空"); return } if (passwordr == "" || passwordr == null || passwordr == undefined) { // document.getElementById("mes").innerHTML = "重复查询密码不能为空"; alert("重复查询密码不能为空"); return } if (password != passwordr) { // document.getElementById("mes").innerHTML = "两次密码不一致"; alert("两次密码不一致"); form.password.value = ""; form.passwordr.value = ""; return } var question = document.getElementById("question").value; if (question == "" || question == null || question == undefined) { // document.getElementById("mes").innerHTML = "密码提示问题不能为空"; alert("密码提示问题不能为空"); return } var answer = document.getElementById("answer").value; if (answer == "" || answer == null || answer == undefined) { // document.getElementById("mes").innerHTML = "密码答案不能为空"; alert("密码答案不能为空"); return } if (form.validate.value == "" || form.validate.value == null || form.validate.value == undefined) { // document.getElementById("mes").innerHTML = "验证码不能为空"; alert("验证码不能为空"); return } sendRequest("/bjsat/office/jsp/valiNew?type=0&validate=" + form.validate.value); document.getElementById("mes").innerHTML = ""; } /** * 判断附件格式 "txt", "jpg", "doc", "docx", "xls", "xlsx","gif" * @param file */ function isAnnexFormat(file) { //var arrformat = ["txt", "jpg", "doc", "docx", "xls", "xlsx","gif"]; var arrformat = ["doc", "docx", "xls", "xlsx", "txt", "jpg", "png", "pdf"]; var bRtn = false; if (!(file == "" || file == null || file == undefined)) { var n = file.lastIndexOf('.'); var len = file.length; var file = file.substring(n + 1, len); for (var i = 0; i < arrformat.length; i++) { if (arrformat[i] == file) { bRtn = true; } } } else { bRtn = true; } return bRtn; } function zfts(form) { if (form.ry.value == "") { document.getElementById("mes").innerHTML = "被投诉人不能为空"; //alert(''); return false; } return true; } function lzjb(form) { if (form.dw.value == "") { document.getElementById("mes").innerHTML = "被举报单位不能为空"; //alert(''); return false; } return true; } function xzfy(form) { if (form.ry.value == "") { document.getElementById("mes").innerHTML = "被申请人不能为空"; //alert(''); return false; } return true; } function ssjb(form) { if (form.ry.value == "") { // document.getElementById("mes").innerHTML = "被举报人不能为空"; alert("被举报人不能为空"); return false; } if (form.sbh.value == "") { // document.getElementById("mes").innerHTML = "举报人识别号不能为空"; alert("举报人识别号不能为空"); return false; } if (form.dw.value == "") { document.getElementById("mes").innerHTML = "被举报人单位不能为空"; alert("被举报人单位不能为空"); return false; } if (form.dh.value == "") { document.getElementById("mes").innerHTML = "被举报人电话不能为空"; alert("被举报人电话不能为空"); return false; } var reg = /^\d+$/; var re = form.dh.value.match(reg); if (re != form.dh.value) { // document.getElementById("mes").innerHTML = "电话必须为数字"; alert("电话必须为数字"); return false; } return true; } function userResult() { var flag = XMLHttpReq.responseText; //alert(flag); if (flag == 1) {//验证码不对\ //document.getElementById("mes").innerHTML = "验证码错误"; alert("验证码错误"); isRight = false; } else { document.mailfrom.password.value = encode64(document.mailfrom.password.value); document.mailfrom.passwordr.value = encode64(document.mailfrom.passwordr.value); document.mailfrom.submit(); isRight = true; } } //base64对用户名密码传输加密 // base64加密开始 function encode64(input) { var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } //判断某一值是否为空 function isnull(val) { var str = val.replace(/(^\s*)|(\s*$)/g, '');//去除空格; if (str == '' || str == undefined || str == null) { return true; } else { return false; } } //判断密码格式 function ValidPasswd(passwd) { var patrn = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$/; if (!patrn.exec(passwd)) return false return true } //判断密码格式 function ValidIsCaseUp(value) { var patrn = /^[A-Z0-9]/; if (!patrn.exec(value)) return false return true } //获取当前输入值的字符大小 function bytesLnegth(str) { var count = str.length; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { count++; } } return count; } function limitInput(id,len) { var input = document.getElementById(id); var inputValue = input.value; var inputLen = bytesLnegth(inputValue); if(inputLen>len){ input.value = truncateString(inputValue,len); } } function truncateString(str,len){ var result = ''; var count = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { count+=2; }else { count+=1; } if(count>len){ break; } result += str.charAt(i); } return result; } // 键盘事件,不允许输入特殊字符 function ValidateValue(textbox) { //var IllegalString = "[`~!#$@.%^&*()=|{}':;',\\[\\].<>/?~!#¥……&*()??|{}【】‘;:”“'。,、?]‘’"; var IllegalString = "[`~#$.^&*=|\\[\\].<>/?~#¥……&*??|【】]‘’"; if ("email" == textbox.id) { IllegalString = "[`~!#$.%^&*()=|{}':;',\\[\\].<>/?~!#¥……&*()??|{}【】‘;:”“'。,、?]‘’"; } var textboxvalue = textbox.value; var index = textboxvalue.length - 1; var s = textbox.value.charAt(index); if (IllegalString.indexOf(s) >= 0) { s = textboxvalue.substring(0, index); textbox.value = s; } if ("gszzdm" == textbox.id || "idcardnumber" == textbox.id) { textbox.value = textbox.value.toUpperCase(); } } //附件上传校验,类型,大小 var isIE = /msie/i.test(navigator.userAgent) && !window.opera; var countNumFileSize = 0; function fileChange(target, id) { var fileSize = 0; var filetypes = [".doc",".docx",".xls",".xlsx",".png",".jpg",".txt",".pdf"]; var ywbm = document.getElementById("ywbm").value; var filemaxsize = 1024;//1M if("lzjb"==ywbm || "jzxx"==ywbm){ filetypes = [".doc",".xls",".jpg",".txt"]; }else if("_sqly"==ywbm){ filetypes = [".png",".jpg"]; }else if("ssjb"==ywbm ){ filemaxsize = 5120;//5M if("FILE6" == target.id || "FILE7" == target.id){ filetypes = [".jpg", ".png"]; } }else { if ("FILE6" == target.id || "FILE7" == target.id) { filetypes = [".jpg"]; } if ("FILE1" == target.id || "FILE2" == target.id || "FILE3" == target.id || "FILE4" == target.id || "FILE5" == target.id) { filetypes = [".doc",".docx",".xls",".xlsx",".png",".jpg",".txt",".pdf"]; } } var filepath = target.value; if (filepath) { var isnext = false; var fileName = filepath.split('\\').pop(); var fileend = filepath.substring(filepath.lastIndexOf(".")); if(fileName.length>300+fileend.length){ emptyValue(target); alert("附件文件名字符长度须小于300"); return false; } if (filetypes && filetypes.length > 0) { for (var i = 0; i < filetypes.length; i++) { if (filetypes[i] == fileend) { isnext = true; break; } } } if (!isnext) { emptyValue(target); alert("不接受此文件类型!"); return false; } } else { return false; } if (isIE && !target.files) { var filePath = target.value; var fileSystem; try { fileSystem = new ActiveXObject("Scripting.FileSystemObject"); }catch (exp){ emptyValue(target); alert("若您使用IE浏览器上传附件,必须将浏览器设置为可使用“ActiveX控件”,如有疑问,请点击浏览器的“帮助”了解浏览器设置方法!") } if (!fileSystem.FileExists(filePath)) { emptyValue(target); alert("附件不存在,请重新输入!"); return false; } var file = fileSystem.GetFile(filePath); fileSize = file.Size; } else { fileSize = target.files[0].size; } var size = fileSize / 1024; if (size > filemaxsize) { emptyValue(target); // alert("附件大小不能大于" + filemaxsize / 1024 + "M!"); return false; } if (size <= 0) { alert("附件大小不能为0M!"); emptyValue(target); return false; } if("ssjb"==ywbm ){ countNumFileSize = countNumFileSize + fileSize; if (countNumFileSize > 9961472){ emptyValue(target); countNumFileSize = countNumFileSize - fileSize; alert("本页面内所上传附件大小合计应小于10M。") return false; } } } function Deletefile(filenum) { var target = document.getElementById("FILE" + filenum); var fileSize = 0; var filePath = target.value; if(filePath){ if (isIE) { var fileSystem; try { fileSystem = new ActiveXObject("Scripting.FileSystemObject"); if (!fileSystem.FileExists(filePath)) { alert("附件不存在,请重新输入!"); return false; } var file = fileSystem.GetFile(filePath); fileSize = file.Size; }catch (exp){ alert("若您使用IE浏览器上传附件,必须将浏览器设置为可使用“ActiveX控件”,如有疑问,请点击浏览器的“帮助”了解浏览器设置方法!") } } else { fileSize = target.files[0].size; } countNumFileSize = countNumFileSize - fileSize; } document.getElementById("FILEdiv" + filenum).innerHTML = "" document.getElementById("FILEdiv" + filenum).style.display = "none"; } function emptyValue(target){ if(isIE){ var clone = target.cloneNode(true); var parent = target.parentNode; parent.replaceChild(clone,target); }else { target.value = ""; } } //失去光标事件,限制每个必要输入框的字符格式(长度,允许输入的格式) function ValidInputLen(inputV) { //判断输入框中的值是否为空,如为空则不需要执行以下操作 if (!isnull(inputV.value)) { //获取输入值的字符大小 var inputLen = bytesLnegth(inputV.value); //获取规定的字符大小 var dataLen = inputV.alt; //每个字段框的名称,用于弹框显示 var inputTitle = inputV.title; //因检举内容为文本域,特殊处理,依申请公开内容为文本域,特殊处理 if ("comm" == inputV.id || "gmfr_nrms" == inputV.id || "jjnr" == inputV.id) { var textareaTitle = inputV.title.split("-"); dataLen = textareaTitle[1]; inputTitle = inputV.placeholder; } if("comm" == inputV.id || "gmfr_nrms" == inputV.id || "jjnr" == inputV.id){ var inputValue = inputV.value; var inputLen = bytesLnegth(inputValue); if(inputLen>dataLen){ inputV.value = truncateString(inputValue,dataLen); } } //判断输入和规定的字符大小,过大则弹框 if (inputLen > dataLen) { if ("comm" != inputV.id && "gmfr_nrms" != inputV.id) { inputV.value = ""; } alert(inputTitle); }else if ("password" == inputV.id || "passwordr" == inputV.id) { if (!ValidPasswd(inputV.value)) { inputV.value = ""; //alert("您输入的密码格式有问题,请重新输入!(密码格式为:至少8位且含有大小写字母与数字)") alert("请输入大、小写字母和数字的组合,密码长度为8-20个字符。") } } } } /*function ValidInputLen(inputV) { //判断输入框中的值是否为空,如为空则不需要执行以下操作 if (!isnull(inputV.value)) { //获取输入值的字符大小 var inputLen = bytesLnegth(inputV.value); //获取规定的字符大小 var dataLen = inputV.alt; //每个字段框的名称,用于弹框显示 var inputTitle = inputV.title; //因检举内容为文本域,特殊处理,依申请公开内容为文本域,特殊处理 if ("comm" == inputV.id || "gmfr_nrms" == inputV.id) { var textareaTitle = inputV.title.split("-"); dataLen = textareaTitle[1]; inputTitle = textareaTitle[0]; } //判断输入和规定的字符大小,过大则弹框 if (inputLen > dataLen) { if ("comm" != inputV.id && "gmfr_nrms" != inputV.id) { inputV.value = ""; } alert("'" + inputTitle + "'输入内容过长,请修改") } if ("password" == inputV.id || "passwordr" == inputV.id) { if (!ValidPasswd(inputV.value)) { inputV.value = ""; alert("您输入的密码格式有问题,请重新输入!(密码格式为:大、小写字母与数字组合,密码长度为8-20个字符;)") } } } }*/