📄 check.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 + -