UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

89 lines (85 loc) 3.9 kB
if (!window.jQuery) { document.write("<span>请在该页面引入jqurey,以确保功能正常使用</span"); } else { $(function () { //订阅窗口 var diaghtml = "<div id=\"Submail\">" + "<input id=\"subscript_email\" type=\"text\" placeholder=\"您的邮箱\">" + "<button id=\"subscript_submit\" type=\"button\">邮件订阅</button>" + "<div id=\"subscript_tips\"></div>" + "</div>"; // var diaghtml = "<div id=\"subscript_diag\" style=\"position:absolute;top:20%;right:15px;\">" //+ "<table>" //+ "<tr><td class=\"text-right\">订阅邮箱:</td><td><input type=\"text\" id=\"subscript_email\" placeholder=\"您的邮箱\" /></td></tr>" //+ "<tr><td class=\"text-center\" colspan=\"2\"><button type=\"button\" id=\"subscript_submit\">我要订阅</button></td></tr>" //+ "</table>" //+ "<div id=\"subscript_tips\"></div>" //+ "</div>"; $("body").append(diaghtml); ////显示订阅窗口 //$("#subscript_btn").click(function () { // $("#subscript_diag").show(); //}); //关闭订阅窗口 //$("#subscript_close").click(function () { // $("#subscript_email").val(""); // ShowTips(""); // $("#subscript_diag").hide(); //}); $("#subscript_email").keydown(function (event) { var event = event ? event : window.event; if (event.keyCode == 13 && $("#subscript_submit").attr("disabled") != "disabled") { $("#subscript_submit").click(); } }) $("#subscript_submit").click(function () { ShowTips(""); if (!checkdata()) { ShowTips("邮箱格式错误!", 2); return; } $(this).attr("disabled", "disabled"); ShowTips("正在提交...", 1); $.post("/common/SubScriptCheck", { action: "addsub", email: $("#subscript_email").val() }, function (data) { switch (data) { case "1": var mailurl = "http://mail." + $("#subscript_email").val().split('@')[1]; ShowTips("提交成功!请前往<a href='" + mailurl + "' target='_blank'>您的邮箱</a>确认验证邮件", 3); break; case "-1": ShowTips("该邮箱已订阅!", 2); break; case "-2": ShowTips("邮件发送失败!",2) break; default: ShowTips("未知错误!", 2); break; } $("#subscript_submit").removeAttr("disabled"); }); }); function ShowTips(val, type) { var tlp = "@val"; switch (type) { case 1://等待提示 tlp = "<span style='color:gray;'><i class='zi zi_spinner zi_pulse'></i> @val</span>"; break; case 2://错误提示 tlp = "<span style='color:red;'><i class='zi zi_infocircle'></i> @val</span>"; break; case 3://成功提示 tlp = "<span style='color:green'><i class='zi zi_checkcircle'></i> @val</span>"; break; } $("#subscript_tips").html(tlp.replace("@val", val)); } function checkdata() { var patrn = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/gi; return patrn.exec($("#subscript_email").val()) ? true : false; } //样式风格 var styledef = "<style>" + "</style>"; $('body').append(styledef); }); }