validJs.ftl 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <#if form?exists>
  2. <#assign formName=form.formName>
  3. <#assign fields=form.listField>
  4. function showRequest(formData, jqForm, options) {
  5. return true;
  6. }
  7. var __valid;
  8. function showResponse(responseText, statusText) {
  9. var self=this;
  10. var obj=new com.hotent.form.ResultMessage(responseText);
  11. if(obj.isSuccess()){//成功
  12. $.ligerDialog.confirm( obj.getMessage()+",是否继续操作","提示信息",function(rtn){
  13. if(!rtn){
  14. var returnUrl=$("#returnUrl").val();
  15. if($("#returnUrl").length>0 && returnUrl!=""){
  16. location.href=returnUrl;
  17. return;
  18. }
  19. var linkBack=$("a.back");
  20. if(linkBack.length>0){
  21. var returnUrl=linkBack.attr("href");
  22. if(returnUrl!=""){
  23. location.href=returnUrl;
  24. return;
  25. }
  26. }
  27. }
  28. else{
  29. if(self.isReset==1){
  30. __valid.resetForm();
  31. }
  32. }
  33. });
  34. }else{//失败
  35. $.ligerDialog.error( obj.getMessage(),"出错了");
  36. }
  37. }
  38. function valid(showRequest,showResponse,isReset){
  39. var options={};
  40. if(showRequest )
  41. options.beforeSubmit=showRequest;
  42. if(showResponse )
  43. options.success=showResponse;
  44. if(isReset){
  45. options.isReset=isReset;
  46. }
  47. __valid=$("#${formName}Form").validate({
  48. rules: {
  49. <#list fields as field>
  50. ${field.formName}:{
  51. <#list field.ruleList as rule>
  52. ${rule.name}:<#if (rule.name=="required" && rule.ruleInfo!="true") || rule.name=="regex">"${rule.ruleInfo}"<#elseif rule.name=="equalTo" || rule.name=="compStartEndTime" || rule.name=="digitsSum">"#${rule.ruleInfo}"<#else>${rule.ruleInfo}</#if><#if rule_has_next>,</#if>
  53. </#list>
  54. }<#if field_has_next>,</#if>
  55. </#list>
  56. },
  57. messages: {
  58. <#list fields as field>
  59. ${field.formName}:{
  60. <#list field.ruleList as rule>
  61. ${rule.name}:"${rule.tipInfo}"<#if rule_has_next>,</#if>
  62. </#list>
  63. }<#if field_has_next>,</#if>
  64. </#list>
  65. },
  66. submitHandler:function(form){
  67. $(form).ajaxSubmit(options);
  68. },
  69. success: function(label) {
  70. label.removeClass("error");
  71. }
  72. });
  73. }
  74. <#else>
  75. window.status="没有输入表单名称或者表单名称输入不正确!";
  76. </#if>