diff --git a/web/public/js/components/server/http-firewall-captcha-options.js b/web/public/js/components/server/http-firewall-captcha-options.js index 3ddc34ae..54686f3b 100644 --- a/web/public/js/components/server/http-firewall-captcha-options.js +++ b/web/public/js/components/server/http-firewall-captcha-options.js @@ -30,7 +30,8 @@ Vue.component("http-firewall-captcha-options", { return { options: options, isEditing: false, - summary: "" + summary: "", + uiBodyWarning: "" } }, watch: { @@ -74,6 +75,13 @@ Vue.component("http-firewall-captcha-options", { }, "options.uiIsOn": function (v) { this.updateSummary() + }, + "options.uiBody": function (v) { + if (/|\s).+\$\{body}.*<\/form>/s.test(v)) { + this.uiBodyWarning = "页面模板中不能使用
标签包裹\${body}变量,否则将导致验证码表单无法提交。" + } else { + this.uiBodyWarning = "" + } } }, methods: { @@ -208,7 +216,7 @@ Vue.component("http-firewall-captcha-options", { 页面模板 -

模板中必须包含\${body}表示验证码表单!整个页面的模板,支持HTML,其中必须使用\${body}变量代表验证码表单,否则将无法正常显示验证码。

+

警告:{{uiBodyWarning}}模板中必须包含\${body}表示验证码表单!整个页面的模板,支持HTML,其中必须使用\${body}变量代表验证码表单,否则将无法正常显示验证码。