整个代码如下,思路是根据每个元素的DataType和ErrInfo两个属性来进行校验,可以将表单作为参数传入到函数中,那样的话,校验就更加通用了,可以添加自己的类型
/*
*对当前整个表单进行数据校验
*要求校验的数据设置了DataType和ErrInfo两个属性,DataType表示数据正确的类型,ErrInfo表示数据校验通不过后显示的错误提示
*制作人:李建旭 2006-08-24
*/
function checkForm()
{
//循环遍历表单的所有元素
for (var i=0;i<form.elements.length;i++)
{
//得到其中的一个表单元素
var e = form.elements[i];
//判断是否定义了DataType属性,如有则进行校验
if (e["DataType"] != undefined)
{
//得到类型
var type = e["DataType"];
//根据不同的类型做不同的校验
switch(type)
{
//如果是整型
case "integer":
//通过js内置函数进行校验
if (isNaN(e.value))
{
//通不过这得到该元素的ErrInfo属性,进行错误提示
alert(e["ErrInfo"] + '输入错误');
return false;
}
break;
//日期型通过调用vbs的IsDate函数进行校验
case "DateTime":
//得到输入的值
var a = e.value;
//调用函数,执行vbs代码
execScript('n=isDate("' + a + '")','vbscript');
//返回false
if (!n)
{
//提示错误
alert(e["ErrInfo"] + '输入错误');
return false;
}
break;
}
}
}
return true;
}
javascript校验表单不错的方法
最新推荐文章于 2024-08-25 09:57:22 发布