js判定的一些摘录

[color=blue] [align=left][/align] [align=center]

防止右键

<script language="JavaScript">
function helpor()
{
if (event.button==2)alert(' 仅供浏览!谢谢!\n\n若有问题请与我联系! ')
}
</script>

然后把<body> 改为
<body οnmοusedοwn="helpor_net()">


function AddRefresh(url)
{
document.location.href = url;
}
//800*600支持
function InitScroll()
{
try
{
if(screen.width<'1024')
{
document.body.scroll="yes";
}
}catch(e) { alert(e.description); }

}
function CheckEnter()
{
try{
}catch(e) { alert(e.description); }
}
//防止非法SQL注入
function CheckErrorText()
{
try{
if ((event.srcElement.type=="text")||(event.srcElement.type=="password")||event.srcElement.tagName=="TEXTAREA")
{
//防止非法SQL注入
var objRe = new RegExp(".*;*(use|exec|insert|select|delete|update|master|declare).*","i");
if (objRe.test(event.srcElement.value))
{
event.srcElement.value="";
alert("有非法标识请重新输入!");
}

//判断并避免单引号
if (event.srcElement.value.indexOf("'")>-1)
{
objRe = /'/g;
event.srcElement.value = event.srcElement.value.replace(objRe,"")
}

//判断并避免单>
if (event.srcElement.value.indexOf(">")>-1)
{
objRe = />/g;
event.srcElement.value = event.srcElement.value.replace(objRe,"")
}

//判断并避免单<
if (event.srcElement.value.indexOf("<")>-1)
{
objRe = /</g;
event.srcElement.value = event.srcElement.value.replace(objRe,"")
}
}
}catch(e) { alert(e.description); }
}
//防止非法SQL注入
function InitCheckErrorText()
{
try{
var objTags=document.body.getElementsByTagName_r("INPUT");

for (var intNum=0;intNum<objTags.length;intNum++)
{
if (objTags[intNum].type=="text")
{
objTags[intNum].attachEvent("onblur", "CheckTagText");
}
}
objTags=document.body.getElementsByTagName_r("TEXTAREA");
for (intNum=0;intNum<objTags.length;intNum++)
{
objTags[intNum].οnblur="CheckErrorText(this)";
}
}catch(e) { alert(e.description); }
}
//限制输入长度(参数输入this和最大长度如100)
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
}
//防止Text输入非法字符
function keyInputCheck()
{
try{
if (event.keyCode==124 || event.keyCode==37 || event.keyCode==34 || event.keyCode==39 || event.keyCode==60 ||event.keyCode==62)
{
event.keyCode = 0;
return false;
}
}catch(e) { alert(e.description); }
}
//防止Text输入非数字字符(float)
function keyInputNumCheck()
{
try{
if (window.event.keyCode<48 || window.event.keyCode>57)
{
if(window.event.keyCode!=46 && window.event.keyCode!=45)
{
window.event.keyCode=0;
return false;
}

}
}catch(e) { alert(e.description); }
}

//防止Text输入非正数字字符(float)
function keyInputCorrecNumCheck()
{
try{
if (window.event.keyCode<48 || window.event.keyCode>57)
{
if(window.event.keyCode!=46)
{
window.event.keyCode=0;
return false;
}

}
}catch(e) { alert(e.description); }
}
//防止输入空格
function keySpaceCheck()
{
try{
if(window.event.keyCode == 32)
{
window.event.keyCode = 0;
return false;
}
}
catch(e){alert(e.description);}
}


//清空控件的数据
function ClearObjectData(objTag)
{
try{
//Input控件
var objTags=objTag.getElementsByTagName_r("INPUT");
for (var intNum=0;intNum<objTags.length;intNum++)
{
if (objTags[intNum].type=="text" || objTags[intNum].type=="hidden")
{
objTags[intNum].value="";
}
}

//TEXTAREA控件
var objTags=objTag.getElementsByTagName_r("TEXTAREA");
for (var intNum=0;intNum<objTags.length;intNum++)
{
objTags[intNum].value="";
}

}catch(e) { alert(e.description); }
}
//若控件为Text则设为ReadOnly,若为Button则设为Disabled
function DisableObjectData(objTag)
{
try{
//Input控件
var objTags=objTag.getElementsByTagName_r("INPUT");
for (var intNum=0;intNum<objTags.length;intNum++)
{
var typ = objTags[intNum].type;
if(typ == "text")
objTags[intNum].readOnly = true;
else if(typ == "button")
objTags[intNum].disabled = true;
}

//TEXTAREA控件

}catch(e) { alert(e.description); }
}
//防止Text输入非数字字符(int)
function keyInputIntCheck()
{
try{
if (window.event.keyCode<48 || window.event.keyCode>57)
{
if(window.event.keyCode!=45)
{
window.event.keyCode=0;
return false;
}

}
}catch(e) { alert(e.description); }
}

//防止Text输入非正数字字符(int)
function keyInputCorrecIntCheck()
{
try{
if (window.event.keyCode<48 || window.event.keyCode>57)
{
if((window.event.keyCode!=45)||(window.event.keyCode!=46))
{
window.event.keyCode=0;
return false;
}


}
}catch(e) { alert(e.description); }
}
//只允许输入正整数
function keyInputPositiveInt()
{
try{
if (window.event.keyCode>=48 && window.event.keyCode<=57)
{
}
else
{
window.event.keyCode=0;
return false;
}
}catch(e) { alert(e.description); }
}
//只允许输入正浮点数
function keyInputPositiveFloat()
{
try{
if ((window.event.keyCode>=48 && window.event.keyCode<=57) || window.event.keyCode==46)
{
}
else
{
window.event.keyCode=0;
return false;
}
}catch(e) { alert(e.description); }
}
//去掉字符串的空格
function trim(str)
{
try {
while(str.charCodeAt(0) == 32) {
str = str.substr(1, str.length-1);
}
while(str.charCodeAt(str.length-1) == 32) {
str = str.substr(0, str.length-1);
}
return(str);
} catch(e) { throw e; }
}
//打开一个页面
function OpenFarWindow(strPage)
{
try{
window.open(strPage, "frmOperation","height=400,width=600,left=10000,top=10000,resizable=yes,status=yes,toolbar=no,menubar=no,location=no") ;
} catch(e) { throw e; }
}
//创建Select标签的Option对象
function CreateOptions(objField, strData, eachLength, innerText, value)
{
try{
if (objField)
{
var arrData=strData.split("|");
var intEachLength=parseInt(eachLength);
var intInnerText=parseInt(innerText);
var intValue=parseInt(value);

var objOption,intNum;

for(intNum=0;intNum<arrData.length-1;intNum+=intEachLength)
{
objOption=document.createElement("OPTION");
objField.options.add(objOption);
objOption.innerText=arrData[intNum+intInnerText];
objOption.value=arrData[intNum+intValue];
}
}
}catch(e) { throw e; }
}

var whitespace = " \t\n\r";

//判断字符串或字符是否为空
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}

//判断是否为空格字符或字符串
function isWhitespace (s)
{
var i;

if (isEmpty(s)) return true;

for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);

if (whitespace.indexOf(c) == -1) return false;
}

return true;
}

//保证输入了值
function ForceEntry(objField, FieldName)
{
if (objField)
{
var strField;
if(objField.TxtValue==null)
{
strField = new String(objField.value);
}
else
{
strField = new String(objField.TxtValue);
}

if (isWhitespace(strField))
{
alert("You need to enter information for " + FieldName);
objField.focus();
//objField.select();

return false;
}
}

return true;
}


//保证输入值为合法的货币数值
function ForceMoney(objField, FieldName)
{
if (objField)
{
var strField;
if(objField.TxtValue==null)
{
strField = new String(objField.value);
}
else
{
strField = new String(objField.TxtValue);
}

if (isWhitespace(strField)) return true;

var i = 0;

for (i = 0; i < strField.length; i++)
{
if (strField.charAt(i) == '.')
;
else
{
if (strField.charAt(i) < '0' || strField.charAt(i) > '9')
{
alert(FieldName + " must be a valid numeric entry. Please do not use commas or any non-numeric symbols.");
objField.focus();

return false;
}
}
}
}

return true;
}


//保证输入值不含有非法字符
function ForceNoInvalidChar(objField, FieldName)
{
if (objField)
{
var strField;
if(objField.TxtValue==null)
{
strField = new String(objField.value);
}
else
{
strField = new String(objField.TxtValue);
}
var i = 0;
for (i = 0; i < strField.length; i++)
{
if (strField.charAt(i) == "'")
{
alert(FieldName + " cannot contain apostrophes (').");
objField.focus();

return false;
}
if (strField.charAt(i) == ">")
{
alert(FieldName + " cannot contain right parenthesis (>).");
objField.focus();

return false;
}
if (strField.charAt(i) == "<")
{
alert(FieldName + " cannot contain left parenthesis (<).");
objField.focus();

return false;
}
if (strField.charAt(i) == "|")
{
alert(FieldName + " cannot contain vertical line (|).");
objField.focus();

return false;
}
if (strField.charAt(i) == "%")
{
alert(FieldName + " cannot contain percent (%).");
objField.focus();

return false;
}
}
}

return true;
}

//保证输入正确的Email地址
function ForceEmail(objField, FieldName)
{
if (objField)
{
var strField;
if(objField.TxtValue==null)
{
strField = new String(objField.value);
}
else
{
strField = new String(objField.TxtValue);
}
var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
var regex = new RegExp(emailReg);

if (regex.test(strField) != true)
{
alert(FieldName + " must be a valid email address.");
objField.focus();

return false;
}
}

return true;
}
//格式化日期
function formatDate(sDate) {
var sScrap = "";
var dScrap = new Date(sDate);
if (dScrap == "NaN") return sScrap;

iDay = dScrap.getDate();
iMon = dScrap.getMonth();
iYea = dScrap.getFullYear();

iMon = iMon + 1;
if (iMon<10) { iMon = '0' + iMon;}
if (iDay<10) { iDay = '0' + iDay;}

//sScrap = iYea + "/" + (iMon + 1) + "/" + iDay ;
sScrap = iYea + "-" + iMon + "-" + iDay ;
return sScrap;
}
//格式化浮点数
function formatFloat(fltNum,intDesc){
var i = intDesc ;
var j = 1;
while(i>0){
fltNum = fltNum * 10 ;
i = i - 1 ;
j = j*10 ;
} ;
fltNum = Math.round(fltNum) ;
fltNum = fltNum/j ;
return fltNum ;

}
//定义实体数据状态对象
function TEntityStatus()
{
/// 表明不存在于数据库表中
this.New=0;

/// 表明是来自于数据库表中
this.FromDB=1;

/// 被标记为需要UPdate到数据库中
this.Update=2;

/// 被标记为需要从数据库中Delete
this.Delete=3;
}
//修正浮点数的精确度(bit:精确到的小数位数,strDecimal:浮点数)(参数必须是正确类型)
//返回浮点数字符串,当小数位数不足时添零。
function FormatDecimal(bit,strDecimal)
{
var i=0;
//补零
var strFill="";
//四舍五入后要加的数值
var addDecimal="0.";
while(i<bit)
{
strFill=strFill+"0";
if(i==bit-1)
{
addDecimal=addDecimal+"1";
}
else
{
addDecimal=addDecimal+"0";
}
i=i+1;
}
i=0;
var beginPlace=strDecimal.indexOf('.');

//判断此浮点数是否无小数部份
if(beginPlace==-1)
{
if(bit==0)
{
//精确位数到个位
return strDecimal;
}

// 精确位数到个位,小数位数不足时添零
return strDecimal+"."+strFill;
}
var strDecimalC=strDecimal+strFill;

var str= strDecimalC.split('.');

var strInt=str[0];
var strDecimal=str[1]+strFill;
var IntDecimal=parseFloat("0."+strDecimal);
var validPlace=beginPlace+bit+1;
var validData=strDecimalC.substring(validPlace,validPlace+1);

//进行四舍五入判断
if(parseInt(validData)>4)
{
if(bit==0)
{
//精确位数到个位
return parseInt(strInt)+1;
}
//精确到小数的位数
var differents="0."+strFill+strDecimal.substring(bit,strDecimal.length);

IntDecimal=IntDecimal-parseFloat(differents);

IntDecimal=IntDecimal+parseFloat(addDecimal);

var DecimalValue=parseInt(strInt)+IntDecimal;
strDecimalC=DecimalValue.toString(10)+strFill;
}

//strDecimalC为重新得到的浮点数字符串
var beginPlace=strDecimalC.indexOf('.');
//得到整数部分
var beginStr=strDecimalC.substring(0,beginPlace);
if(bit==0)
{
return beginStr;
}
//得到小数部分,删除多余小数位数
var EndStr=strDecimalC.substring(beginPlace,beginPlace+bit+1);
return beginStr+EndStr;
}
//设置树,使不可用的节点仍然可以展开 Add Csynine Yang 2004.5.13
function SetDisabledNodeExpand(treeId)
{
var roots = treeId.getNodes();
for (var i=0; i<roots.length; i++)
{
InitNode(roots[i]);
}
}
function InitNode(node)
{
if (!node.getEnabled()) node.setEnabled(true);
var leafs = node.getChildNodes();
for (var j=0; j<leafs.length; j++)
{
InitNode(leafs[j]);
}
}
function checkTxtObjIsNull(obj)
{
if((obj==null)||(trim(obj.value) == ""))
{
alert("该项不可为空");
obj.focus();
return false;
}
return true;
}
//记录扩展数据的时间值 Add By Csynine Yang 2004.8.26
function CalendarEdit(t)
{
Calendar(t);
RecordExpandData();
}
//记录扩展数据的改变值 Add By Csynine Yang 2004.8.20
function RecordExpandData()
{
var strID = "";
var ctrlID = document.getElementByIdx("XPUC_ControlID");
if (ctrlID==null)
{
ctrlID = igtab_getTabById("UWTDetail").findControl("XPUC:ControlID");
if (ctrlID==null) return;
else strID = ctrlID.value;
}
else
{
strID = ctrlID.value;
}
var ctrls = strID.split('|');
var ctrlVal = document.getElementByIdx("XPUC_ControlVal");
if (ctrlVal==null)
{
ctrlVal = igtab_getTabById("UWTDetail").findControl("XPUC:ControlVal");
if (ctrlVal==null) return;
}
ctrlVal.value = "";
for (var i=0; i<ctrls.length; i++)
{
if (ctrls[i]=="") break;
var ctrl = document.getElementByIdx(ctrls[i]);
ctrlVal.value += ctrls[i] + "/" + ctrl.value + "|";
}
}[/align]


[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值