我下载了一个JSValidation的验证框架,修改了两个文件后,添加程序包中,但是一直报错
错误的提示使这样的
javaScript Validate frameword运行时出错
配置文件读取错误,请检查
任何运行错误都会导致该域错误验证失败
错误使这样的,有人知道为什么吗,我检查过了代码没有错误,这东西搞的我郁闷死我了,知道帮帮我谢谢了
我也遇到了同样的问题。
是这样的解决的,jsvalidation中的核心部分是validation-framework.js和validation-config.xml。重用时,只用把这两个部分拷贝到你的webroot下。另外,还要将validation-config.dtd也拷贝进去。
我在webroot下又新建了一个文件夹js。所以,在配置validation-framework.js时第21行代码改为:var ValidationRoot = "/webproject2/js/";
在你的html文件中调用javascript,应该这样写:<script language="javascript" src="/webproject2/js/validation-framework.js"></script>
遇到同样的问题,主要原因是validation-config.xml中的<!DOCTYPE validation-config SYSTEM "validation-config.dtd">这句话,找不到validation-config.dtd,所以按照1楼所说操作:
是这样的解决的,jsvalidation中的核心部分是validation-framework.js和validation-config.xml。重用时,只用把这两个部分拷贝到你的webroot下。另外,还要将validation-config.dtd也拷贝进去。
我在webroot下又新建了一个文件夹js。所以,在配置validation-framework.js时第21行代码改为:var ValidationRoot = "/webproject2/js/";
在你的html文件中调用javascript,应该这样写: <script language="javascript" src="/webproject2/js/validation-framework.js"> </script>
--即可。
只要把“validation-config.dtd”拷进js文件夹下搞定!
第一呢,validation-config.dtd,validation-config.xml,validation-framework.js这三个文件都要靠过去;
第二,validation-framework.js文件中的var ValidationRoot = "/FormServlet/js/";路径要写全,还要注意“/”;
第三,validation-config.xml文件中<form id="form1" show-error="alert" show-type="all">还有表单里的参数要和页面的一致;
第四,页面中<script language="javascript" src="/FormServlet/js/validation-framework.js"></script>,路径也是要写全,注意“/”;
最后, 表单中调用onsubmit="return doValidate(this)",都写对了的话基本上就不会出问题了。