?? form-close.ftl
字號:
<@s.hidden name="pageNo" />
<#list Parameters?keys as pkey>
<#if pkey?starts_with('query')>
<@s.hidden name="${pkey}" />
</#if>
</#list>
</form>
<#--
START SNIPPET: supported-validators
Only the following validators are supported:
* required validator
* requiredstring validator
* stringlength validator
* regex validator
* email validator
* url validator
* int validator
* double validator
END SNIPPET: supported-validators
-->
<#if ((parameters.validate?default(false) == true) && (parameters.performValidation?default(false) == true))>
<div id="form-err" class="p-form-err-outer">
<div class="p-form-err-inner"><img src="${base}/theme/p-simple/img/form/msg-error.gif"/> <span id="form-err-msg"></span></div>
</div>
<script type="text/javascript">
<#list parameters.tagNames as tagName>
function validateField_${tagName?replace(".", "_")}(field) {
var noFocus = true;
var hasErrors = false;
<#list tag.getValidators("${tagName}") as validator>
if (field) {
var error = "${validator.getMessage(action)?js_string}";
<#if validator.validatorType = "required">
if (field.value == "") {
addError(field, error, noFocus);
hasErrors = true;
}
<#elseif validator.validatorType = "requiredstring">
if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error, noFocus);
hasErrors = true;
}
<#elseif validator.validatorType = "stringlength">
if (field.value != null) {
var value = field.value;
<#if validator.trim>
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
</#if>
if ((${validator.minLength?string} > -1 && value.length < ${validator.minLength?string}) ||
(${validator.maxLength?string} > -1 && value.length > ${validator.maxLength?string})) {
addError(field, error, noFocus);
hasErrors = true;
}
}
<#elseif validator.validatorType = "regex">
if (field.value != null && !field.value.match("${validator.expression?js_string}")) {
addError(field, error, noFocus);
hasErrors = true;
}
<#elseif validator.validatorType = "email">
if (field.value != null && field.value.length > 0 && field.value.match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/gi)==null) {
addError(field, error, noFocus);
hasErrors = true;
}
<#elseif validator.validatorType = "url">
if (field.value != null && field.value.length > 0 && field.value.match(/(^(ftp|http|https):\/\/(\.[_A-Za-z0-9-]+)*(@?([A-Za-z0-9-])+)?(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))(:[0-9]+)?([/A-Za-z0-9?#_-]*)?$)/gi)==null) {
addError(field, error, noFocus);
hasErrors = true;
}
<#elseif validator.validatorType = "int">
if (field.value != null) {
if (<#if validator.min?exists>parseInt(field.value) <
${validator.min?string}<#else>false</#if> ||
<#if validator.max?exists>parseInt(field.value) >
${validator.max?string}<#else>false</#if>) {
addError(field, error, noFocus);
hasErrors = true;
}
}
<#elseif validator.validatorType = "double">
if (field.value != null) {
var value = parseFloat(field.value);
if (<#if validator.minInclusive?exists>value < ${validator.minInclusive?string}<#else>false</#if> ||
<#if validator.maxInclusive?exists>value > ${validator.maxInclusive?string}<#else>false</#if> ||
<#if validator.minExclusive?exists>value <= ${validator.minExclusive?string}<#else>false</#if> ||
<#if validator.maxExclusive?exists>value >= ${validator.maxExclusive?string}<#else>false</#if>) {
addError(field, error, noFocus);
hasErrors = true;
}
}
</#if>
}
</#list>
if(!hasErrors) {
$(field).attr({'errorMsg': '', 'class': 'p-textfield-normal'});
}
}
</#list>
function validateForm_${parameters.id}() {
form = document.getElementById("${parameters.id}");
clearErrorMessages(form);
//clearErrorLabels(form);
var hasErrors = false;
<#list parameters.tagNames as tagName>
<#list tag.getValidators("${tagName}") as validator>
// field name: ${validator.fieldName}
// validator name: ${validator.validatorType}
if (form.elements['${validator.fieldName}']) {
field = form.elements['${validator.fieldName}'];
var error = "${validator.getMessage(action)?js_string}";
<#if validator.validatorType = "required">
if (field.value == "") {
addError(field, error, hasErrors);
hasErrors = true;
}
<#elseif validator.validatorType = "requiredstring">
if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error, hasErrors);
hasErrors = true;
}
<#elseif validator.validatorType = "stringlength">
if (field.value != null) {
var value = field.value;
<#if validator.trim>
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
</#if>
if ((${validator.minLength?string} > -1 && value.length < ${validator.minLength?string}) ||
(${validator.maxLength?string} > -1 && value.length > ${validator.maxLength?string})) {
addError(field, error, hasErrors);
hasErrors = true;
}
}
<#elseif validator.validatorType = "regex">
if (field.value != null && !field.value.match("${validator.expression?js_string}")) {
addError(field, error, hasErrors);
hasErrors = true;
}
<#elseif validator.validatorType = "email">
if (field.value != null && field.value.length > 0 && field.value.match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/gi)==null) {
addError(field, error, hasErrors);
hasErrors = true;
}
<#elseif validator.validatorType = "url">
if (field.value != null && field.value.length > 0 && field.value.match(/(^(ftp|http|https):\/\/(\.[_A-Za-z0-9-]+)*(@?([A-Za-z0-9-])+)?(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))(:[0-9]+)?([/A-Za-z0-9?#_-]*)?$)/gi)==null) {
addError(field, error, hasErrors);
hasErrors = true;
}
<#elseif validator.validatorType = "int">
if (field.value != null) {
if (<#if validator.min?exists>parseInt(field.value) <
${validator.min?string}<#else>false</#if> ||
<#if validator.max?exists>parseInt(field.value) >
${validator.max?string}<#else>false</#if>) {
addError(field, error, hasErrors);
hasErrors = true;
}
}
<#elseif validator.validatorType = "double">
if (field.value != null) {
var value = parseFloat(field.value);
if (<#if validator.minInclusive?exists>value < ${validator.minInclusive?string}<#else>false</#if> ||
<#if validator.maxInclusive?exists>value > ${validator.maxInclusive?string}<#else>false</#if> ||
<#if validator.minExclusive?exists>value <= ${validator.minExclusive?string}<#else>false</#if> ||
<#if validator.maxExclusive?exists>value >= ${validator.maxExclusive?string}<#else>false</#if>) {
addError(field, error, hasErrors);
hasErrors = true;
}
}
</#if>
}
</#list>
</#list>
return !hasErrors;
}
</script>
</#if>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -