锘?(function () {
var RegexList = ['^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w+)+)$', '^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$', '^0\\d{2,3}-?\\d{7,8}$', '^(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([0-9]|X)$', '^[\\u4e00-\\u9fa5]{2,30}$'];
var rules = {
fieldCode: {
required: true
}
};
var messages = {
fieldCode: {
required: "璇疯緭鍏ラ獙璇佺爜"
}
}
if (FormChecks) {
var l = FormChecks.length;
for (var i = 0; i < l; i++) {
var n = FormChecks[i];
var obj = {};
if (n.require) {
obj['required'] = true;
messages[n.name] = { required: "璇疯緭鍏? + n.title };
}
if (n.regex && n.regex != '')
obj['Regex' + n.name] = true;
rules[n.name] = obj;
}
}
var val = $("#offerForm").validate({
rules: rules,
messages: messages,
submitHandler: function (form) {
$(form).ajaxSubmit(function (data) {
var res = JSON.parse(data);
if (res.code == 1) {
val.resetForm();
if (res.msg && res.msg.length > 0) {
try {
var m = $(res.msg);
var a = m.find('a');
if (a.size() > 0 && a.is(":not([target='_blank'])")) {
layer.open({
content: '鎻愪氦鎴愬姛',
skin: 'msg',
time: 3,
end: function () {
window.location.href = a.attr('href');
}
});
return;
}
} catch (e) { }
layer.open({
type: 1,
title: false,
closeBtn: 1,
area: ['50%', 'auto'],
skin: 'layui-layer-nobg',
shadeClose: true,
content: '
'
});
} else {
layer.alert('鎻愪氦鎴愬姛锛屾垜浠皢灏藉揩澶勭悊鎮ㄧ殑鐣欒█');
}
} else {
layer.alert(res.msg || '鎻愪氦澶辫触锛岃鍒锋柊椤甸潰閲嶆柊鎻愪氦');
$("[name='fieldCode']").val('');
$('.captcha').click();
}
});
},
errorPlacement: function (error, element) {
if (element.is("[type='radio']"))
element.parent().parent().append(error);
else
element.after(error);
},
onfocusout: false,
onkeyup: false
});
var addVal = function (name, regex, title) {
$.validator.addMethod('Regex' + name, function (value, element, params) {
var reg_exp = new RegExp(regex);
return this.optional(element) || (reg_exp.test(value));
}, title + "鏍煎紡涓嶆纭?);
};
if (FormChecks) {
var l = FormChecks.length;
for (var i = 0; i < l; i++) {
var n = FormChecks[i];
if (n.regex && n.regex != '') {
if (n.regex.length == 1) {
var rl = RegexList.length;
for (var j = 0; j < rl; j++) {
if (n.regex == (j + 1).toString()) {
n.regex = RegexList[j];
}
}
}
addVal(n.name, n.regex, n.title);
}
}
}
function initRan() {
var ran = 1000 + Math.round(Math.random() * 8999);
$("[name='fieldRan']").val(ran);
$.ajax({
url: "/action/message.html?action=num&ran=" + ran,
success: function (num) {
$("[name='fieldNum']").val(num);
}
});
}
initRan();
function initCaptcha() {
var captchas = $('input[data-captcha][data-captcha-btn]');
if (captchas.length > 0) {
$.getScript('/js/phone-captcha.js', function () {
captchas.each(function () {
var phoneName = $(this).attr('name');
var btnId = $(this).attr('data-captcha-btn');
var codeName = $(this).attr('data-captcha');
$('#' + btnId).phoneCaptcha({
actionUrl: "/action/send_code.aspx",
phoneInput: $("input[name='" + phoneName + "']"),
codeInput: $("input[name='" + codeName + "']"),
success: function (msg) { layer.msg(msg); },
error: function (msg) { layer.msg(msg); }
});
});
});
}
}
initCaptcha();
});