$(function(){ var domain = window.location.host; domain = domain.substring(domain.indexOf('.') + 1); var sitename = domain.replace('.com', ''); sitename = sitename.replace('.net', ''); sitename = sitename.replace('.cn', ''); // $('#Search_form').submit(function(event){ // var searchbox = $('#searchbox'); // if(!searchbox.val().length || searchbox.val() == searchbox.attr('placeholder') ){alert('请填写要搜的内容');searchbox.focus();return false;} // }); $("#pName,#pLink,#pContent,#contact").each(function(){ var _defalut = $(this).attr('placeholder'); $(this).attr('phb',_defalut); $(this).val(_defalut); $(this).addClass("grey"); }); $("#pName,#pLink,#pContent,#contact").blur(function(){ var _defalut = $(this).attr('phb'); $(this).attr('placeholder',$(this).attr('phb')); var _value = $(this).val(); if(_value==_defalut || _value ==""){ $(this).val(_defalut); $(this).addClass("grey"); }else{ $(this).removeClass("grey"); } $(this).removeClass("foc"); }); $("#pName,#pLink,#pContent,#contact").focus(function(){ var _defalut = $(this).attr('phb'); $(this).attr('placeholder',''); var _value = $(this).val(); if(_value==_defalut){ $(this).val(""); } $(this).addClass("foc"); }); $("#submitBtn").hover( function(){$(this).addClass("hover");}, function(){$(this).removeClass("hover");} ); $('#lxfs select')[0].selectedIndex = -1; $('#lxfs select').change(function(){ if($(this).find('option:selected').val()=='lx1'){ $('#contact').removeAttr("disabled").attr({'placeholder':'请填写qq','phb':'请填写qq'}); }else if($(this).find('option:selected').val()=='lx2'){ $('#contact').removeAttr("disabled").attr({'placeholder':'请填写邮箱地址','phb':'请填写邮箱地址'}); }else if($(this).find('option:selected').val()=='lx3'){ $('#contact').removeAttr("disabled").attr({'placeholder':'请填写电话号码','phb':'请填写电话号码'}); } $('#lxfs s').html($(this).find('option:selected').text()); $('#contact').css('background','#fff'); var _defalut = $('#contact').attr('placeholder'); $('#contact').attr('phb',_defalut); $('#contact').val(_defalut); $('#contact').addClass("grey"); }) function validateQq(qqNum){ var reg = /^[1-9][0-9]{4,}$/; if(qqNum.length<5 || qqNum.length>15){ return false; }else{ return reg.test(qqNum); } } function validateEmail(emailValue){ var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return reg.test(emailValue); } function validateMobile(value) { var re = /^1[34578]\d{9}$/g; var result = []; result = value.match(re); return !!result === true ? true : false; } /** * 获取get参数 * @param string par 参数名 * @returns {string|boolean} */ function getPar(par){ //获取当前URL var local_url = document.location.href; //获取要取得的get参数位置 var get = local_url.indexOf(par +"="); if(get == -1){ return false; } //截取字符串 var get_par = local_url.slice(par.length + get + 1); //判断截取后的字符串是否还有其他get参数 var nextPar = get_par.indexOf("&"); if(nextPar != -1){ get_par = get_par.slice(0, nextPar); } return get_par; } /** * 转换gbk编码的urlencode * @param gbkStr * @param callback */ function gbkconvert(gbkStr, callback) { var script = document.createElement('script'); script.id = 'gbkconvert'; script.src = 'data:text/javascript;charset=gbk,gbkconvertCb("' + gbkStr + '");'; document.body.appendChild(script); window.gbkconvertCb = (res) => { callback && callback(res); }; } if(!getPar('name') || !getPar('url')){ alert('产品名称或产品链接不能为空'); window.location.href = '/'; } /** * 获取链接后面的参数 * encodeToGb2312,decodeFromGb2312函数 转换UTF-8 为 utf-8 */ function encodeToGb2312(str){ var strOut=""; for(var i = 0; i < str.length; i++){ var c = str.charAt(i); var code = str.charCodeAt(i); if(c==" ") strOut +="+"; else if(code >= 19968 && code <= 40869){ index = code - 19968; strOut += "%" + z.substr(index*4,2) + "%" + z.substr(index*4+2,2); } else{ strOut += "%" + str.charCodeAt(i).toString(16); } } return strOut; } function decodeFromGb2312(str){ var strOut = ''; for (var i=0;i { var ParamsName = ""; try { ParamsName = decodeURIComponent(queryURLParams().name) } catch (e) { ParamsName = decodeFromGb2312(res) } $('#pName').val(ParamsName); }); $('#pLink').val(getPar('url')); $('#Feed_form').submit(function(event){ var pName = $('#pName'), pLink = $('#pLink'), pContent = $('#pContent'), contact = $('#contact'); var reg=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/; if(!pName.val().length || pName.val() == pName.attr('placeholder') ){alert('请填写产品名称');pName.focus();return false;} if(!pLink.val().length || pLink.val() == pLink.attr('placeholder') ){alert('请填写问题链接');pLink.focus();return false;} else if(!reg.test( pLink.val() ) || pLink.val().indexOf(domain)<0){alert('链接地址格式不正确,请输入'+sitename+'的网站地址');pLink.focus();return false;}else if(pLink.val().split(domain).length>2){alert('问题链接只能填写一个地址,若有多个地址请记录在问题描述里面');pLink.focus();return false;} if(!pContent.val().length || pContent.val() == pContent.attr('placeholder') ){alert('请填写问题描述');pContent.focus();return false;} if(!contact.val().length || contact.val() == contact.attr('placeholder') ){alert('请填写联系方式');contact.focus();return false;} if(pContent.val().length > 128){ alert('问题描述不能超过128个字符'); return false; } if($(this).find('option:selected').val()=='lx1'){ if(!validateQq(contact.val())){ alert('请输入正确的5-15位数字QQ号码'); contact.focus() return false; } }else if($(this).find('option:selected').val()=='lx2'){ if(!validateEmail(contact.val())){ alert('请输入格式正确的邮箱地址'); contact.focus() return false; } }else if($(this).find('option:selected').val()=='lx3'){ if(!validateMobile(contact.val())){ alert('请输入正确的11位数字手机号码'); contact.focus() return false; } } // ajax表单提交 $.ajax({ url: '/plus/feedback.php?lxtype='+$(this).find('option:selected').val(), data:$(this).serialize(), dataType: 'json', type: 'POST', beforeSend: function () { $('#submitBtn').attr('disabled', true); }, success: function (d) { if (d.code === 0) { alert('提交成功'); window.location.reload(); } else { alert('提交失败:' + d.msg); } }, complete: function () { $('#submitBtn').attr('disabled', false); } }); return false; }); });