document.writeln('');
function getstringlength(str){
var endvalue=0;
var sourcestr=new string(str);
var tempstr;
for (var strposition = 0; strposition < sourcestr.length; strposition ++) {
tempstr=sourcestr.charat(strposition);
if (tempstr.charcodeat(0)>255 || tempstr.charcodeat(0)<0) {
endvalue=endvalue+2;
} else {
endvalue=endvalue+1;
}
}
return(endvalue);
}
function trim(str){
if(str==null) return "";
if(str.length==0) return "";
var i=0,j=str.length-1,c;
for(;i-1;j--){
c=str.charat(j);
if(c!=' ') break;
}
if(i>j) return "";
return str.substring(i,j+1);
}
//检查日期是否有效 2005-3-21
function validatedate(date1,format,alt){
var datestring;
var dilimeter;
datestring = date1.value;
if (datestring==null)
return false;
if (dilimeter==' ' || dilimeter==null)
dilimeter = '-';
var tempy=' ';
var tempm=' ';
var tempd=' ';
var temparray;
if (datestring.length<8 && datestring.length>10)
return false;
temparray = datestring.split(dilimeter);
if (temparray.length!=3)
return false;
if (temparray[0].length==4)
{
tempy = temparray[0];
tempd = temparray[2];
}
else
{
tempy = temparray[2];
tempd = temparray[1];
}
tempm = temparray[1];
var tdatestring = tempy + ' /'+tempm + ' /'+tempd+' 8:0:0';//加八小时是因为我们处于东八区
var tempdate = new date(tdatestring);
if (isnan(tempdate))
return false;
if (((tempdate.getutcfullyear()).tostring()==tempy) && (tempdate.getmonth()==parseint(tempm)-1) && (tempdate.getdate()==parseint(tempd)))
{
return true;
}
else
{
return false;
}
}
//去掉空格
function trim(str){
if(str.charat(0) == " "){
str = str.slice(1);
str = trim(str);
}
return str;
}
function validatedate1(date1,format,alt){
var time=trim(date1.value);
//alert(date1.value);
if(time=="") return true;
var reg=format;
var reg=reg.replace(/yyyy/,"[0-9]{4}");
var reg=reg.replace(/yy/,"[0-9]{2}");
var reg=reg.replace(/mm/,"((0[1-9])|1[0-2])");
var reg=reg.replace(/m/,"(([1-9])|1[0-2])");
var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)");
var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))");
var reg=reg.replace(/hh/,"(([0-1][0-9])|20|21|22|23)");
var reg=reg.replace(/h/,"([0-9]|1[0-9]|20|21|22|23)");
var reg=reg.replace(/mm/,"([0-5][0-9])");
var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))");
var reg=reg.replace(/ss/,"([0-5][0-9])");
var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))");
reg=new regexp("^"+reg+"$");
if(reg.test(time)==false){//验证格式是否合法
alert(alt);
date.focus();
return false;
}
return true;
}
function validatedategroup(year,month,day,alt){
var array=new array(31,28,31,30,31,30,31,31,30,31,30,31);
var y=parseint(year.value);
var m=parseint(month.value);
var d=parseint(day.value);
var maxday=array[m-1];
if(m==2){
if((y%4==0&&y%100!=0)||y%400==0){
maxday=29;
}
}
if(d>maxday){
alert(alt);
return false;
}
return true;
}
function validatecheckbox(obj,alt){
var rs=false;
if(obj!=null){
if(obj.length==null){
return obj.checked;
}
for(i=0;i0&&myreg.test(em[i])==false){
alert(alt);
email.focus();
return false;
}
}
}
return true;
}
//检查数字(可带小数点)是否有效 2005-3-21
function validatenum(num,alt)
{
var str = num;
if(str=="") return;
var cnt3;
var len3;
var point3;
cnt3=0;
point3=0;
len3 = str.length;
for(var i=0; i='0' && str.charat(i)<='9' )
{
cnt3++;
}else
if (str.charat(i)=='-')
{
point3++;
}
}
if (point3<2)
{
if ( cnt3+point3==len3)
return true;
else
{
alert(alt);
return false;
}
}else{
alert(alt);
return false;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function hasclass(ele,cls) {
return ele.classname.match(new regexp('(\\s|^)'+cls+'(\\s|$)'));
}
function addclass(ele,cls) {
if (!this.hasclass(ele,cls)) ele.classname += " "+cls;
}
function removeclass(ele,cls) {
if (hasclass(ele,cls)) {
var reg = new regexp('(\\s|^)'+cls+'(\\s|$)');
ele.classname=ele.classname.replace(reg,' ');
}
}
function inputcheck(thenobj){
if(thenobj.value.length==0){//是否空值
alert(thenobj.title);
addclass(thenobj,'saminputstyle');
//thenobj.focus();
//thenobj.style.background="#ff0000";
//thenobj.style.border="2px solid #ff0000";
return false;
}else{
removeclass(thenobj,'saminputstyle');
}
var rs=true;
if (thenobj.alt=="email"){//检查email
rs=validateemail(thenobj,"格式不正");
}
if(rs==false){
return false;
}
return true;
}
function checkform(formname)
{
var checkobj = document.getelementsbytagname("input");
var submitflag=true;
for(var i = 0;i < checkobj.length;i++){
if (checkobj[i].title.length>0 )
{
submitflag = inputcheck(checkobj[i]);
if (submitflag == false)
{
break;
}
}
}
if (submitflag == true)
{
checkobj = document.getelementsbytagname("textarea");
for(var i = 0;i < checkobj.length;i++){
if (checkobj[i].title.length>0 )
{
submitflag = inputcheck(checkobj[i]);
if (submitflag == false)
{
break;
return false;
}
}
}
}
if ( submitflag == true )
{
return true;
formname.submit();
}
else
{
return false;
}
}