📄 checkform.js
字号:
//FormObject.focus();
return false;
}
if(!CheckEmail(FormObject))
{
alert(FormObject.title+"格式不对,请正确输入您的EMAIL地址!");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckChinese(FormObject))
{
alert(FormObject.title+"必须为汉字,请重新输入!");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckEnNumber(FormObject))
{
alert(FormObject.title+"必须为英文与数字的组合,请重新输入!");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckDate(FormObject))
{
alert(FormObject.title+"日期/时间格式不对:"+DATE_ERR_MESSAGE);
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMaxNumber(FormObject))
{
alert(FormObject.title+"值太大,最大值为"+CURRENT_MAX_ERR_VALUE+",请重新输入。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMinNumber(FormObject))
{
alert(FormObject.title+"值太小,最小值为"+CURRENT_MIN_ERR_VALUE+",请重新输入。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMaxLength(FormObject))
{
alert(FormObject.title+"位数必须小于或等于"+CURRENT_MAX_ERR_LENGTH+"位。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMaxAlmost(FormObject))
{
alert(FormObject.title+"字数必须小于或等于"+CURRENT_MAX_ERR_LENGTH+"个。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMinAlmost(FormObject))
{
alert(FormObject.title+"字数必须大于或等于"+CURRENT_MIN_ERR_LENGTH+"个。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckMinLength(FormObject))
{
alert(FormObject.title+"位数必须大于或等于"+CURRENT_MIN_ERR_LENGTH+"位。");
//FormObject.select();
//FormObject.focus();
return false;
}
if(!CheckRegExp(FormObject))
{
}
return true;
}
function GetHiddenElement(ElementProperty,ElementName,Index)
{
try
{
if(document.getElementById(ElementProperty)==null) return "";
var Object = document.all(ElementProperty);
var Length = 1;
if(Object.length)
{
Length = Object.length;
}
for(var i=0; i<Length; i++)
{
var ObjectName = Length==1 ? Object.value : Object[i].value;
if(Index!=null)
{
if(i!=Index) continue;
}
while (ObjectName!="")
{
temp = "";
var MsgSite = 0;
MsgSite = ObjectName.indexOf(",");
if (MsgSite == -1)
{
var site = 0;
var Name = "";
var Value = "";
site = ObjectName.indexOf(":");
if (site == -1)
{
Name = ObjectName;
Value = ObjectName;
}
else
{
Name = ObjectName.substring(0,site);
Value = ObjectName.substring(site + 1,ObjectName.length);
}
if (ElementName == Name)
{
return Value;
}
ObjectName = "";
}
else
{
tempName = ObjectName.substring(0,MsgSite);
var site = 0;
var Name = "";
var Value = "";
site = tempName.indexOf(":");
if (site == -1)
{
Name = tempName;
Value = tempName;
}
else
{
Name = tempName.substring(0,site);
Value = tempName.substring(site + 1,tempName.length);
}
if (ElementName == Name)
{
return Value;
}
}
ObjectName = ObjectName.substring(MsgSite + 1,ObjectName.length);
}
}
return "";
}
catch (e)
{
if(__DEBUG)
{
alert(ElementProperty+"make a mistake in function:GetHiddenElement()"+e.description);
}
return "";
}
}
function CheckEmpty(FormObject)
{
if (GetHiddenElement("NO_EMPTY",FormObject.name) =="") return true;
if (Trim(FormObject.value) == "")
{
return false;
}
return true;
}
function CheckNumber(FormObject)
{
if (GetHiddenElement("REQUIRE_NUMBER",FormObject.name) =="") return true;
if (isNaN(FormObject.value))
{
return false;
}
return true;
}
function CheckEmail(FormObject)
{
if (GetHiddenElement("REQUIRE_EMAIL",FormObject.name) =="") return true;
if (FormObject.value.charAt(0)=="." || FormObject.value.charAt(0)=="@"|| FormObject.value.indexOf('@', 0) == -1 || FormObject.value.indexOf('.', 0) == -1 || FormObject.value.lastIndexOf("@") ==FormObject.value.length-1 || FormObject.value.lastIndexOf(".") == FormObject.value.length-1)
{
return false;
}
return true;
}
function CheckChinese(FormObject)
{
if (GetHiddenElement("REQUIRE_CHINESE",FormObject.name) =="") return true;
temp = FormObject.value.replace(/[ -~]/g,'');
if (temp != FormObject.value)
{
return false;
}
return true;
}
function CheckDate(FormObject)
{
if (GetHiddenElement("REQUIRE_DATE",FormObject.name) =="") return true;
var Value = GetHiddenElement("REQUIRE_DATE",FormObject.name);
if (FormObject.value=="")
{
return true;
}
if (Value=='Date')
{
if (FormObject.value.indexOf("-")==-1)
{
FormObject.value = FormObject.value.substring(0,4) +"-"+FormObject.value.substring(4,6)+"-"+FormObject.value.substring(6,8);
}
if(!isDate(FormObject.value)) return false;
}
if (Value=='Time')
{
if (FormObject.value.indexOf(":")==-1)
{
FormObject.value = FormObject.value.substring(0,2) +"-"+FormObject.value.substring(2,4)+"-"+FormObject.value.substring(4,6);
}
if(!isTime(FormObject.value))return false;
}
if (Value=='DateTime')
{
var tempValue = FormObject.value;
if (FormObject.value.indexOf("-")==-1)
{
FormObject.value = tempValue.substring(0,4) +"-"+tempValue.substring(4,6)+"-"+tempValue.substring(6,8)+" "+tempValue.substring(8,tempValue.length);
}
if(FormObject.value.indexOf(" ")==-1)
{
FormObject.value = tempValue.substring(0,10)+" "+tempValue.substring(10,tempValue.length);
}
if(tempValue.indexOf(":")==-1)
{
var tempSecond = FormObject.value.substring(15,17);
if (tempSecond == null && tempSecond=="")
{
tempSecond="00";
}
FormObject.value = FormObject.value.substring(0,11) +FormObject.value.substring(11,13) +":"+FormObject.value.substring(13,15)+":"+tempSecond;
}
var dt = Split(FormObject.value," ");
if(dt[1]==null)
{
DATE_ERR_MESSAGE = "正确格式为: 12:01:01";
return;
}
if(!isDate(dt[0]) || !isTime(dt[1])) return false;
}
return true;
}
function CheckEnNumber(FormObject)
{
if (GetHiddenElement("REQUIRE_EN_NUM",FormObject.name) =="") return true;
if (document.all("REQUIRE_EN_NUM").value != "")
temp = FormObject.value.replace(/[\W]/g,'');
if (temp != FormObject.value)
{
return false;
}
return true;
}
function CheckMaxNumber(FormObject)
{
if (GetHiddenElement("MAX_NUMBER",FormObject.name) =="") return true;
var Value = GetHiddenElement("MAX_NUMBER",FormObject.name);
if (parseFloat(FormObject.value) > parseFloat(Value))
{
CURRENT_MAX_ERR_VALUE = Value;
return false;
}
return true;
}
function CheckMinNumber(FormObject)
{
if (GetHiddenElement("MIN_NUMBER",FormObject.name) =="") return true;
var Value = GetHiddenElement("MIN_NUMBER",FormObject.name);
if (parseFloat(FormObject.value) < parseFloat(Value))
{
CURRENT_MIN_ERR_VALUE = Value;
return false;
}
return true;
}
function CheckMaxLength(FormObject)
{
if (GetHiddenElement("MAX_LENGTH",FormObject.name) =="") return true;
var Value = GetHiddenElement("MAX_LENGTH",FormObject.name);
var iCount = 0;
for(var i = 0; i<FormObject.value.length;i++)
{
if(FormObject.value.charCodeAt(i)<0 || FormObject.value.charCodeAt(i)>255)
{
iCount ++;
}
iCount ++;
}
if (iCount > parseFloat(Value))
{
CURRENT_MAX_ERR_LENGTH = Value;
return false;
}
return true;
}
function CheckMinLength(FormObject)
{
if (GetHiddenElement("MIN_LENGTH",FormObject.name) =="") return true;
var Value = GetHiddenElement("MIN_LENGTH",FormObject.name);
var iCount = 0;
for(var i = 0; i<FormObject.value.length;i++)
{
if(FormObject.value.charCodeAt(i)<0 || FormObject.value.charCodeAt(i)>255)
{
iCount ++;
}
iCount ++;
}
if (iCount < parseFloat(Value))
{
CURRENT_MIN_ERR_LENGTH = Value;
return false;
}
return true;
}
function CheckMaxAlmost(FormObject)
{
if (GetHiddenElement("MAX_ALMOST",FormObject.name) =="") return true;
var Value = GetHiddenElement("MAX_ALMOST",FormObject.name);
var iCount = FormObject.value.length;
if (iCount > parseFloat(Value))
{
CURRENT_MAX_ERR_LENGTH = Value;
return false;
}
return true;
}
function CheckMinAlmost(FormObject)
{
if (GetHiddenElement("MIN_ALMOST",FormObject.name) =="") return true;
var Value = GetHiddenElement("MIN_ALMOST",FormObject.name);
var iCount = FormObject.value.length;
if (iCount < parseFloat(Value))
{
CURRENT_MAX_ERR_LENGTH = Value;
return false;
}
return true;
}
function CheckAutoSetTable()
{
try
{
var Count;
if(document.all("AUTO_SET_TABLE").length)
{
Count = document.all("AUTO_SET_TABLE").length;
}
else
{
Count = 1;
}
for(var k=0; k<Count; k++)
{
if (GetHiddenElement("AUTO_SET_TABLE","Name",k) =="") continue;
var Name = GetHiddenElement("AUTO_SET_TABLE","Name",k);
if(document.all(Name)) AutoSetTable(Name);
}
return true;
}
catch(e)
{
return true;
}
}
function CheckIME(FormObject)
{
if(IsIMEOpen())
{
HideInputMathod();
}
if (GetHiddenElement("REQUIRE_IME",FormObject.name) =="") return true;
var Value = GetHiddenElement("REQUIRE_IME",FormObject.name);
//KEY_TAB_SWITCH_ENTER = false; //禁用回车跳格
IME_WORKING = true;
ShowInputMathod(FormObject,Value);
document.all.item("GAInput1").OnKeyEvent(FormObject.value);
return true;
}
function CheckDateObject(FormObject)
{
if (GetHiddenElement("REQUIRE_DATE",FormObject.name) =="") return true;
var Value = GetHiddenElement("REQUIRE_DATE",FormObject.name);
//KEY_TAB_SWITCH_ENTER = false; //禁用回车跳格
DC_fPopCalendar(FormObject,FormObject,Value,FormObject.value);
return true;
}
function SetElementProperty(obj,Property,value)
{
if(obj==null) return;
if(Property=="READONLY") obj.readOnly = (value==null)? true:value;
if(Property=="DISVISIBLE") obj.style.display = (value==null)? "none":value;
if(Property=="DISABLE") obj.disabled = (value==null)? true:value;
if(Property=="DEFAULT") obj.value = (value==null)? "":value;
}
function CheckFormElementProperty()
{
var PropertyName = new Array(3);
PropertyName[0] = "READONLY";
PropertyName[1] = "DISVISIBLE";
PropertyName[2] = "DISABLE";
PropertyName[3] = "DEFAULT";
for(var i=0;i<PropertyName.length;i++)
{
if(!document.all(PropertyName[i])) continue;
var obj = document.all(PropertyName[i]);
var Elements = Split(obj.value,",");
for(var j=0;j<Elements.length;j++)
{
var Element = null;
var PropertyValue = null;
if(Elements[j].indexOf(":")!=-1)
{
var temp = Split(Elements[j],":");
Element = document.all(temp[0]);
PropertyValue = temp[1];
}
else
{
Element = document.all(Elements[j]);
}
SetElementProperty(Element,PropertyName[i],PropertyValue);
}
}
}
function CheckActionTable()
{
try
{
if(!ActionTable_CheckInclude()) return false;
var ATCount;
if(document.all("MAKE_ACTION_TABLE").length)
{
ATCount = document.all("MAKE_ACTION_TABLE").length;
}
else
{
ATCount = 1;
}
for(var k=0; k<ATCount; k++)
{
if (GetHiddenElement("MAKE_ACTION_TABLE","Name",k) =="") continue;
var Name = GetHiddenElement("MAKE_ACTION_TABLE","Name",k);
var HeaderOffset= GetHiddenElement("MAKE_ACTION_TABLE","HeaderOffset",k);
var FooterOffset= GetHiddenElement("MAKE_ACTION_TABLE","FooterOffset",k);
var OddColor = GetHiddenElement("MAKE_ACTION_TABLE","OddColor",k);
var EventColor = GetHiddenElement("MAKE_ACTION_TABLE","EventColor",k);
var MoveColor = GetHiddenElement("MAKE_ACTION_TABLE","MoveColor",k);
var ClickColor = GetHiddenElement("MAKE_ACTION_TABLE","ClickColor",k);
var MoveClickColor = GetHiddenElement("MAKE_ACTION_TABLE","MoveClickColor",k);
var Synchro = GetHiddenElement("MAKE_ACTION_TABLE","Synchro",k);
var MultSelect = GetHiddenElement("MAKE_ACTION_TABLE","MultSelect",k);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -