⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check.js

📁 学生档案与成绩管理(1)学生档案管理:记录每个学生的档案信息
💻 JS
字号:

//本文件是 new.asp 和 edit.asp 共同需要的客户端数据检查code。

var NewAttach;

function LocalDC() 
{

	GetCheckboxValue();
	
	if(ExpandCheck()!=true)
		return false;
		
	if(CheckAttachList()==true)
	{
		GetAttachList();
		return true;
	}
	else
		return false;
	
}

function SavePrompt() 
{
	frmData.btnSave.disabled =true;
	frmData.btnCancel.disabled =true;
	Prompt.innerText ="正在保存......"
	if(NewAttach==true)
		Prompt.innerText =Prompt.innerText + "记录中新增了附件,上传附件需要花费一点时间,"
	Prompt.innerText =Prompt.innerText + "请稍候。"
}

function GetAttachList()
{
	var FieldData,FileName;
	NewAttach=false;
	if (FieldCount>0)
	{
		for (var i = FieldID.length; i >= 1 ; i--) 
		{
			if(FieldType[i-1]==DataType_Attach)
			{
				var AttachList,FieldName,AttachCount;
				AttachList=""
				FieldName= FieldID[i-1];
				eval("AttachCount=frmData." + FieldName + "AttachCount.value")
				if(AttachCount>0)
				{
					for (var j =1;j<=AttachCount ; j++) 
					{
						var chk;
						eval("chk=frmData." + FieldName + "chkDelAttach" + j + ".status")
						if(chk==false)
						{
							eval("FileName=frmData." + FieldName + "Attach" + j + ".value")
							AttachList=AttachList + "," + FileName;
						}
					}
				}
				eval("FileName=JTrim(frmData." + FieldName + "NewAttach.value)")
				FileName=FileName.substr(FileName.lastIndexOf("\\")+1);
				if(FileName!="")
				{
					NewAttach=true;
					AttachList=AttachList + "," + FileName;
				}
				AttachList=JTrim(AttachList);
				if (AttachList!="")
				{
					AttachList=AttachList.substr(1);
				}
				eval("frmData." + FieldName + ".value=AttachList;")
			}
		}
	}
}

function GetCheckboxValue()
{
	if (FieldCount>0)
	{
		for (var i = FieldID.length; i >= 1 ; i--) 
		{
			if(FieldType[i-1]==DataType_Checkbox)
			{
				var FieldName;
				FieldName= FieldID[i-1];

				var CheckboxValue;
				CheckboxValue='';

				var strItemIDs,ItemIDs,ItemCount;
				eval("strItemIDs=frmData." + FieldName + "ItemIDs.value")
				if(strItemIDs.length>0)
				{
					ItemIDs=strItemIDs.split(",");
					ItemCount=ItemIDs.length;
					if(ItemCount>0)
					{
						for (var j =1;j<=ItemCount ; j++) 
						{
							var chk;
							eval("chk=frmData." + FieldName + "chkItem" + ItemIDs[j-1]  + ".status")
							if(chk==true)
							{
								if(CheckboxValue=='')
									CheckboxValue=ItemIDs[j-1]
								else
									CheckboxValue=CheckboxValue + ',' + ItemIDs[j-1]
							}
						}
					}
				}
				eval("frmData." + FieldName + ".value=CheckboxValue;")
			}
		}
	}
}

function AttachLimitPrompt()
{
	if (FieldCount>0)
	{
		for (var i = FieldID.length; i >= 1 ; i--) 
		{
			if(FieldType[i-1]==DataType_Attach)
			{
				Prompt.innerText ="注意:每个附件的大小不得超出 " + frmData.AttachMaxSize.value + "K 字节,否则系统拒绝接收。"
				break;
			}
		}
	}
}

var srcElementName;

function CheckAttachList()
{
	var FieldData,FileName;
	if (FieldCount>0)
	{
		for (var i =1 ; i <=FieldID.length ; i++) 
		{
			if(FieldType[i-1]==DataType_Attach)
			{
				var FieldName;
				FieldName= FieldID[i-1];
				eval("FileName=JTrim(frmData." + FieldName + "NewAttach.value)")
				FileName=FileName.substr(FileName.lastIndexOf("\\")+1);
				if(FileName!="")
				{
					var AttachCheckOK;
					eval("AttachCheckOK=" + FieldName + "NewAttachCheckOK")
					if(AttachCheckOK==false)
					{
						alert(FieldCaption[i-1] + "的附件不符合要求,请更正。");
						return false;
					}
				
				}
			}
		}
	}
	return true;
}

function ClearAttachList()
{
	var FieldData,FileName;
	if (FieldCount>0)
	{
		for (var i =1 ; i <=FieldID.length ; i++) 
		{
			if(FieldType[i-1]==DataType_Attach)
			{
				var FieldName;
				FieldName= FieldID[i-1]+"NewAttach";
				var strCmd;
				//利用type=file的input不能设置缺省文件名的特征,正好可以清除已输入的文件名
				strCmd="document.getElementById(FieldName).outerHTML=document.getElementById(FieldName).outerHTML;"
				eval(strCmd)
			}
		}
	}
	return true;
}

function  CheckUploadFile(name)
{
	if(frmData.AttachOnlyImage.value=='1' && JTrim(name)!='')
	{
		//只有图片文件有办法在客户端检验类型、大小,其他文件难以实现
		srcElementName=window.event.srcElement.name;
		if(/^.+\.(gif|jpg|png|bmp)$/i.test(name))
		{
			frmData.dumy.src=name;
		}
		else
		{
			OnImageError(srcElementName)
		}
	}
	else
	{
		var ExecStr;
		ExecStr=srcElementName + "CheckOK=true";
		eval(ExecStr);
	}
}

function  OnImageError(srcElementName)
{
	var ExecStr;
	ExecStr=srcElementName + "CheckOK=false";
	eval(ExecStr);
	alert("系统对附件的文件类型有限制,只允许上传 gif jpg bmp png 图像文件。");
}

function  OnImageLoad(srcElementName)
{
	if(frmData.dumy.readyState=="complete")
	{	
		if (frmData.dumy.fileSize>frmData.AttachMaxSize.value * 1024)
		{
			var ExecStr;
			ExecStr=srcElementName + "CheckOK=false";
			eval(ExecStr);
			alert("附件大小不能超过" + frmData.AttachMaxSize.value + "K 字节。");
		}
		else
		{
			var ExecStr;
			ExecStr=srcElementName + "CheckOK=true";
			eval(ExecStr);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -