问题描述
我的页面会动态添加多个table,每个table里有多个字段需要进行JS验证,通过struts验证框架如何实现动态验证?functionrequired(){if(form.ajly.value=="3"){this.aa=newArray("source2","<%=ErrorMessage.getErrorMessage("E001","来源")%>");}this.bb=newArray("ajflName","<%=ErrorMessage.getErrorMessage("E001","类别")%>");this.cc=newArray("isReal","<%=ErrorMessage.getErrorMessage("E001","是否实名")%>");this.dd=newArray("again","<%=ErrorMessage.getErrorMessage("E001","复查复核")%>");this.ee=newArray("visit","<%=ErrorMessage.getErrorMessage("E001","人数")%>");//上边一部分是可以正常验证的//验证人员信息(这里是需要动态去查找页面上的对象进行验证)if(form.ajflName.value!=null&&form.ajflName.value!=""){for(vari=0;i<=xfrxxrownum;i++){varobj=document.getElementById("xfrxxtablexfrxxtable"+i);if(obj!=null){this.[a+i]=newArray("xfrxxtabletjrxm"+i,"<%=ErrorMessage.getErrorMessage("E001","姓名")%>");//这句不知道该怎么去写}}}}
解决方案
本帖最后由 szbszb 于 2011-11-13 12:09:45 编辑
解决方案二:
可以在一个地方新建一个js的array的时候把服务器字符都一次性输出来,再在下面生成table的时候根据i值去那个array中查找。
解决方案三:
啥意思???我不太懂。能不能写点简单的代码我看看。谢谢
解决方案四:
问题已解决:functionrequired(){if(form.ajly.value=="3"){this.aa=newArray("source2","<%=ErrorMessage.getErrorMessage("E001","来源")%>");}this.bb=newArray("ajflName","<%=ErrorMessage.getErrorMessage("E001","类别")%>");//验证人员信息if(form.ajflName.value!=null&&form.ajflName.value!=""){for(vari=1;i<=xfrxxrownum;i++){varobj=document.getElementById("xfrxxtablexfrxxtable"+i);if(obj!=null){if(document.getElementById("xfrxxtablexfrisPersonal"+i).value==1){eval("this.xfrxxtabletjrxm"+i+"=newArray('xfrxxtabletjrxm'+i,'<%=ErrorMessage.getErrorMessage("E001","姓名")%>')");}else{eval("this.xfrxxtabledwmc"+i+"=newArray('xfrxxtabledwmc'+i,'<%=ErrorMessage.getErrorMessage("E001","单位名称")%>')");}}}}}