`

js判定的一些摘录

阅读更多
 
[/align] [align=center]

防止右键

<script language="JavaScript">
function helpor()
{
if (event.button==2)alert(' 仅供浏览!谢谢!\n\n若有问题请与我联系! ')
}
</script>
  
然后把<body> 改为
<body onmousedown="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].onblur="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 + "|";
}
}



 
分享到:
评论

相关推荐

    三角形判定 用javascript 写的。很不错的。关于三角形判定

    三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的...

    判定树与判定表

    判定树

    软件工程pdl,判定树,判定表

    软件工程中的判定表、判定树和过程设计语言(PDL)的应用 判定表是一种形式化的决策表达方式,由四部分组成:左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种...

    判定树判定表

    **判定树和判定表是两种常用的逻辑决策工具,它们在软件工程、数据分析和管理决策等领域广泛应用。** **一、判定树(Decision Tree)** 判定树是一种图形化表示决策过程的方法,它通过树枝状结构来展示各种可能的...

    密码强弱判定 js 特效

    "密码强弱判定 js 特效"是指利用JavaScript(js)语言实现的一种交互式功能,它能够实时评估用户输入的密码强度,并通过视觉效果(特效)给予用户反馈。这种功能通常包括对密码长度、字符种类、复杂度等方面的检查,...

    javaScript判定提交内容是否超过数据库长度

    在JavaScript中,判定提交内容是否超过数据库长度需要注意如下知识点: 1. 字符编码:在JavaScript中处理字符串时,需要注意字符编码方式。常见的编码方式包括ASCII编码、Unicode编码(如UTF-8、UTF-16等)。UTF-8...

    js判定文件是否存在

    用js判断文件是否存在,本代码通过ajax进行检验,很好用。

    网络安全等级保护测评高风险判定指引(等保2.0).docx

    网络安全等级保护测评高风险判定指引(等保2.0).docx网络安全等级保护测评高风险判定指引(等保2.0).docx网络安全等级保护测评高风险判定指引(等保2.0).docx网络安全等级保护测评高风险判定指引(等保2.0).docx网络安全...

    数据字典与判定树判定表

    讲述了软件工程这门课程中与数据字典、判定树、判定表相关的知识

    网络安全等级保护测评高风险判定指引(等保2.0)讲课讲稿.docx

    网络安全等级保护测评高风险判定指引(等保2.0)讲课讲稿.docx网络安全等级保护测评高风险判定指引(等保2.0)讲课讲稿.docx网络安全等级保护测评高风险判定指引(等保2.0)讲课讲稿.docx网络安全等级保护测评高风险判定...

    2019秋九年级数学上册第3章图形的相似3.4相似三角形的判定与性质3.4.1相似三角形的判定第3课时相似三角形的判定定理2练习

    - ①∠B=∠ACD:这是角角边(AAS)相似判定的一个条件,但不足以单独判定。 - ②∠ADC=∠ACB:这同样是一个角的对应相等,但也不足以单独判定。 - ③:这个条件不完整,可能指的是两边对应成比例,需要具体数值才能...

    nextdate判定表

    "NextDate"函数的设计涉及到了复杂的日期逻辑,这通常可以通过使用判定表来清晰地组织和表达。判定表是一种强大的分析工具,它能有效地表示多个条件与多个动作之间的复杂关系,对于逻辑清晰、易于理解和实现有显著...

    平行线的判定证明练习题精选.pdf

    这份文件名为《平行线的判定证明练习题精选.pdf》,从标题和提供的部分内容来看,文件涉及的是平面几何中关于平行线判定的知识点,以及相关的证明练习题。平行线的判定是平面几何中的一个基础概念,其核心在于利用...

    软件测试因果图与判定表

    在软件测试领域,因果图(Cause-Effect Graphs, CEG)和判定表(Decision Tables)是两种常用的方法,用于设计测试用例,确保软件功能的全面覆盖和问题的识别。这两种方法尤其适用于处理复杂的输入条件和预期结果...

    网络安全等级保护测评高风险判定指引202012.pdf

    值得注意的是,在处理上述指引时,由于OCR扫描识别可能出现的一些错误,所以需要专业人员对扫描文档进行校对和解读,以确保对指引的理解和应用是准确无误的。 最后,网络安全等级保护测评高风险判定指引强调持续...

    汽车产品同一型号和型式判定技术条件.pdf

    汽车产品同一型号判定技术条件.pdf 本文档总结了汽车产品同一型号判定技术条件的技术要求,旨在规范《车辆生产企业及产品公告》(以下简称《公告》)内产品的扩展、变更,优化《公告》产品数据库管理。该技术条件...

    《工贸行业重大生产安全事故隐患判定标准》(2022年版).docx,这是一份不错的文件

    《工贸行业重大生产安全事故隐患判定标准》(2022年版) 《工贸行业重大生产安全事故隐患判定标准》(2022年版)是工贸行业生产安全事故隐患判定的重要标准。该标准适用于判定冶金、有色、建材、机械、轻工、纺织、...

    这道题是对判定表的分析的习题

    **判定表和判定树在工资档案管理系统中的应用** 在信息技术领域,尤其是软件工程中,判定表(Decision Table)和判定树(Decision Tree)是两种常用的需求分析和逻辑表示工具。它们能够帮助我们清晰地理解复杂条件...

    白盒测试 语句覆盖 条件覆盖 判定覆盖 判定条件覆盖 条件组合覆盖 路径覆盖

    4. **判定条件覆盖**:这是对判定覆盖的扩展,不仅要求每个判定的真假结果出现,还要求每个条件在判定中的真假状态也要至少出现一次。所以对于上述的判定,我们需要 `A &gt; 5` 为真且 `B 为真,`A &gt; 5` 为真且 `B 为假...

    重要环境因素识别判定表.pdf

    但根据标题和描述中的关键字“环境因素识别判定”,我可以提供关于环境因素识别判定的一些通用知识点,供参考。 环境因素识别判定是环境管理体系中的一项基础工作,它涉及对企业运营过程中可能产生或受到影响的环境...

Global site tag (gtag.js) - Google Analytics