var _pallback = function () { }; $(function () { $("[data-id=search]").click(function () { this if ($("#js-ticket-search").val() == "" && $("#js-ticketid-search").val() == "") { $('#captchaticketvalid-search')[0].classname = "field-validation-error"; searchcaptchacallback(); return; } else { $('#captchaticketvalid-search')[0].classname = "field-validation-valid"; closemodal(); _pallback(); } }); $(".close").click(function () { closemodal(); }); $('#searchvalidatecode') .keydown(function (e) { e = window.event || e; if (e.keycode == 13) { var $this = $(this); var keyword = encodeuricomponent($this.val()); if (keyword) { $("[data-id=search]").trigger("click"); } } }); searchcaptchacallback() }); function validatecode(pallback, validatekeywordempty) { if ((validatekeywordempty == undefined || validatekeywordempty) && $("input[name=wd]").val() == "" && $('#isadvancesearch').val() == "false") { alert("请输入关键词"); return; } _pallback = pallback; var url = $(".search").attr("data-val-captcha-visible-url"); $.ajax({ type: "get", url: url, datatype: 'text', async: false, cache: false, success: function (data) { if (data == "true" && $("#volidatecodediv,.modal-backdrop").length > 0) { // 不必弹出验证码。 // openmodal(); simcaptcha.setsuccesscallback("js-btn-verify-search",function(){ $("[data-id=search]").click(); }) $("#js-btn-verify-search").attr("captcha-after","js-btn-verify-search"); $("#js-btn-verify-search").click(); searchcaptchacallback(); $.refreshcsrf(); } else { closemodal(); _pallback(); } } }); } function openmodal() { $("#volidatecodediv,.modal-backdrop").show(); $(".field-validation-error").html(""); $("#searchvalidatecode").val(""); $("body").addclass("modal-open"); $("#volidatecodediv .validationcode img").trigger("click"); } function closemodal() { $("#volidatecodediv,.modal-backdrop").hide(); $("body").removeclass("modal-open"); } function refreshvalidatecode() { searchcaptchacallback() } function searchcaptchacallback() { if (document.getelementbyid("js-btn-verify-search") == null) { return; } $("#js-btn-verify-search").val("点击验证"); $("#js-ticket-search").val(null); $("#js-ticketid-search").val(null); if ($("#js-btn-verify-search")[0]) { $("#js-btn-verify-search")[0].classname = "btn btn-default"; } // 点击验证 window.searchsimcaptcha = new simcaptcha({ element: document.getelementbyid("js-btn-verify-search"), appid: "00000000", callback: function (res) { // 点触验证码 if (res.code === 0) { $("#js-btn-verify-search").val("验证通过"); $("#js-btn-verify-search")[0].classname = "btn btn-success"; $("#js-btn-verify-search").prop("onclick", null); $("#js-ticket-search").val(res.ticket); $("#js-ticketid-search").val(res.ticketid); if ($('#captchaticketvalid-search')[0]) { $('#captchaticketvalid-search')[0].classname = "field-validation-valid"; } } }, baseurl: "/" }); }