JS脚本验证

来源:互联网 发布:韩信点兵的快速算法 编辑:程序博客网 时间:2024/05/09 14:31

function drpPointChange()
{
 var iMax=$('drpPoint').value;
 
 for(var i=2;i<=10;i++)
 {  
  $('txtPoint'+i).style.display="none";
  $('txtTank'+i).style.display="none";
  $('txtScale'+i).style.display="none";
 }
 for(var i=2;i<=iMax;i++)
 {  
  $('txtPoint'+i).style.display="block";
  $('txtTank'+i).style.display="block";
  $('txtScale'+i).style.display="block";
 }
}

document.onkeydown=function()
{
 if(event.keyCode==27)
 {
  jsDialog.closeDiv('navigation1');
  jsDialog.closeDiv('navigation4');  
  jsDialog.closeDiv('divUpdateVessel');
  jsDialog.closeDiv('div_VesselName');
  jsDialog.closeDiv('div_VesselSpec');
 }
}

function setLocation(_id)
{
 $('divEditLeft').value =$(_id).style.left;
 $('divEditTop').value =$(_id).style.top;
}

function openUpdatePage()

 jsDialog.showDiv('navigation4');
 $('txtupdateTank').focus();
}

function navigation()

 $('txtName').value="";
 $('txtSpec').value="";
 //$('txtDepend').value="";
 $('txtInputDate').value="";
 $('txtValidDate').value="";
 $('txtVesselNo1').value="";
 $('txtVesselNum').value="";
 $('txtPoint1').value="";
 $('txtPoint2').value="";
 $('txtPoint3').value="";
 $('txtPoint4').value="";
 $('txtPoint5').value="";
 $('txtPoint6').value="";
 $('txtPoint7').value="";
 $('txtPoint8').value="";
 $('txtPoint9').value="";
 $('txtPoint10').value="";
 $('txtTank1').value="";
 $('txtTank2').value="";
 $('txtTank3').value="";
 $('txtTank4').value="";
 $('txtTank5').value="";
 $('txtTank6').value="";
 $('txtTank7').value="";
 $('txtTank8').value="";
 $('txtTank9').value="";
 $('txtTank10').value="";
 $('txtScale1').value="";
 $('txtScale2').value="";
 $('txtScale3').value="";
 $('txtScale4').value="";
 $('txtScale5').value="";
 $('txtScale6').value="";
 $('txtScale7').value="";
 $('txtScale8').value="";
 $('txtScale9').value="";
 $('txtScale10').value="";
 $('txtWaterTemp').value="";
 //$('txtScale').value="";
 $('txtDifference1').value="";
 $('txtDifference2').value="";
 //$('txtTank').value="";
 
 $('drpPoint').value=1; 
 
 jsDialog.showDiv('navigation1');
 
 $('btnNavi').focus();
}

function navigation1Cancel()
{
 jsDialog.closeDiv('navigation1');
 jsDialog.closeDiv('div_VesselName');
 jsDialog.closeDiv('div_VesselSpec');
}

function divUpdateVesselCancel()
{
 jsDialog.closeDiv('divUpdateVessel');
 jsDialog.closeDiv('div_VesselName');
 jsDialog.closeDiv('div_VesselSpec');
}

function updateVessel()

 jsDialog.showDivLoc('divUpdateVessel');
}

//验证日期格式
function matchDate(_id)
{
    var r = $(_id).value.match(/(/d{2}(([02468][048])|([13579][26]))[/-]{1}((((0{1}[13578])|(1[02]))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(3[01])))|(((0{1}[469])|(11))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(30)))|(02[/-]{1}((0{1}[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-]{1}((((0{1}[13578])|(1[02]))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(3[01])))|(((0{1}[469])|(11))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(30)))|(02[/-]{1}((0{1}[1-9])|([1-2][0-8])))))/);
    if(r==null)
 {
  $(_id).focus();
  alert('日期格式不正确');
  return false;
 }
 else
 {
  return true;
 }
}

//验证输入框是否为空
//空,返回false
function req(_id,_name)
{
 if($(_id).value=="")
 {
  $(_id).focus();
  alert('请输入['+_name+']');  
  return false;
 }
 else
 {
  return true;
 }
}

//验证输入的值是大于0的整数
function integer(_id)
{
 var r=$(_id).value.match(/^/d+$/);
 if(r==null || $(_id).value<=0)
 {
  $(_id).focus();
  alert('请输入大于0的整数.');
  return false;
 }
 else
 {
  return true;
 }
}

function saveUpdateVessel()
{
 if(!req('txtName_VesselUpdate','仪器名称')){return;} 
 if(!req('txtSpec_VesselUpdate','规格')){return;}
 if(!req('txtDepend_VesselUpdate','依据')){return;} 
 
 /*
 if(!req('txtInputDate_VesselUpdate','输入日期')){return;}
 if(!matchDate('txtInputDate_VesselUpdate')){return;}
 
 if(!req('txtValidDate_VesselUpdate','有效日期')){return;}
 if(!matchDate('txtValidDate_VesselUpdate')){return;}
 */
 
 $('btnUpdate').click();
}

function btnSave_Click()
{
 if(!req('txtUpdateVesselNo','器号')){return;} 
 if(!req('txtUpdatePoint','标定点')){return;} 
 if(!req('txtUpdateWaterTemp','水温')){return;} 
 
 if(!req('txtUpdateScale','标称容量储水质量')){return;} 
 if(!isFloat('txtUpdateScale')){return;}
 if(!req('txtUpdateTank','衡量法数值')){return;} 
 if(!isFloat('txtUpdateTank')){return;}
 
 if(!req('txtUpdateInputDate','输入日期')){return;}
 if(!matchDate('txtUpdateInputDate')){return;}
 
 if(!req('txtUpdateValidDate','有效日期')){return;}
 if(!matchDate('txtUpdateValidDate')){return;}

 setLocation('navigation4');
 $('btnDetailUpdate').click();
}

function end()
{
 if(!req('txtName','仪器名称')){return;} 
 if($('h_vesselNameID').value==0)
 {
  alert('仪器名不存在,请重新选择.');
  $('txtName').focus();
  return;
 }
 
 if(!req('txtSpec','规格')){return;} 
 
 if(!req('txtInputDate','输入日期')){return;}
 if(!matchDate('txtInputDate')){return;} 
 
 if(!req('txtValidDate','有效日期')){return;}
 if(!matchDate('txtValidDate')){return;}
 
 if(!req('txtVesselNo1','器号')){return;}
 if(!integer('txtVesselNo1')){return;} 
 if(!req('txtVesselNum','器号个数')){return;}
 if(!integer('txtVesselNum')){return;} 
 
 if(!req('txtWaterTemp','水温')){return;} 
 
 if(!req('txtDifference1','容量允差A')){return;}
 if(!isFloat('txtDifference1')){return;}
 if(!req('txtDifference2','容量允差B')){return;}
 if(!isFloat('txtDifference2')){return;}
 
 var iMax=$('drpPoint').value; 
 for(var i=1;i<=iMax;i++)
 {
  if(!req('txtPoint'+i,'标定点数值'+i)){return;}
  if(!req('txtTank'+i,'标称容量储水质量'+i)){return;}
  if(!isFloat('txtTank'+i)){return;}
  if(!req('txtScale'+i,'衡量法数值'+i)){return;}
  if(!isFloat('txtScale'+i)){return;}
 }
 for(var i=1;i<=10;i++)
 {
  if($('txtPoint'+i).value==""){$('txtPoint'+i).value=0;}
  if($('txtScale'+i).value==""){$('txtScale'+i).value=0;}
  if($('txtTank'+i).value==""){$('txtTank'+i).value=0;}
 }
 
 jsDialog.closeDiv('navigation1');
 
 $('btnInsert').click();
}

//是否是浮点数
//不是浮点数,返回false
function isFloat(_id)
{
 // =/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/
 var r=$(_id).value.match(/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/);
 if(r==null || $(_id).value<=0)
 {
  $(_id).focus();
  alert('请输入合法数字.');
  return false;
 }
 else
 {
  return true;
 }
}

 /*
**************************************************************************************************
**************************************************************************************************
类 名 称: jsDialog
描    述: JS对话框类
包含方法: 
     方法1: showDiv(_sID,ClewMsg,ClewImg)
     描 述: 显示对话框
     参 数: _sID:    对话框的ID
      ClewMsg: 提示信息
      ClewImg: 提示图片
    
     方法1: closeDiv(_sID)
     描 述: 关闭对话框
     参 数: _sID : 对话框的ID;
    
     方法1: HideMenu()
     描 述: 隐藏右键菜单
     参 数: 无
        
创建日期: 2007-07-01
最后修改: 2007-08-04
创 建 者: 朱磊    
    
**************************************************************************************************
**************************************************************************************************
*/ 
var jsDialog = new function()
{
 this.showDiv = function(_sID)
 {  
  var oObj = $(_sID);
    
  //var oDiv =document.createElement("div");
  //oDiv.id = "overlay";
  //document.body.appendChild(oDiv);
    
  //var overlay = $("overlay");
  
  //alert(oObj.style.left);
  //if(oObj.style.left=="" && oObj.style.top=="")
  //{
  // oObj.style.left=100;
  // oObj.style.top=100;
  //}
  //alert($('divEditTop'));
  oObj.style.left=$('divEditLeft').value;
  oObj.style.top=$('divEditTop').value;

  oObj.style.display = "block";
  oObj.style.position = "absolute";
  
  /*
  $(_sID).style.left=$('divEditLeft').value;
  $(_sID).style.top=$('divEditTop').value;
  $(_sID).style.display = "block";
  $(_sID).style.position = "absolute"
  */
     
  //overlay.style.display = "block";
  //overlay.style.zindex = oObj.style.zindex - 1;
     
 }
 
 this.showDivLoc = function(_sID)
 {  
  var oObj = $(_sID);
    
  //var oDiv =document.createElement("div");
  //oDiv.id = "overlay";
  //document.body.appendChild(oDiv);
    
  //var overlay = $("overlay");
  
  //alert(oObj.style.left);
  //if(oObj.style.left=="" && oObj.style.top=="")
  //{
  oObj.style.left=100;
  oObj.style.top=100;
  //}
  //alert($('divEditTop'));
  //oObj.style.left=$('divEditLeft').value;
  //oObj.style.top=$('divEditTop').value;

  oObj.style.display = "block";
  oObj.style.position = "absolute";
     
  //overlay.style.display = "block";
  //overlay.style.zindex = oObj.style.zindex - 1;
     
 }
 
 this.closeDiv = function(_sID)
 {
  var oObj = $(_sID);
  var overlay = $("overlay");   
  if(overlay != null)
  {
   overlay.outerHTML = "";
  }
  oObj.style.display = "none";
     
 }
 
 this.moveDiv = function(event, _sId)
 {
  var oObj = $(_sId);   
  oObj.onmousemove = mousemove;
  oObj.onmouseup =  mouseup;
  oObj.setCapture ? oObj.setCapture() : function(){};
  oEvent = window.event ? window.event : event;
  var dragData = {x : oEvent.clientX, y : oEvent.clientY};
     
  var backData = {x : oEvent.clientX, y : oEvent.clientY};
    
  function mousemove()
  {
   var oEvent = window.event ? window.event : event;
   var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
         
   var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
   oObj.style.left = iLeft;
   oObj.style.top = iTop;
   dragData = {x: oEvent.clientX, y: oEvent.clientY}; 
   
   if($('navigation1').style.left!='' && $('navigation1').style.top!='')
   {
    $('div_VesselName').style.left =parseInt($('navigation1').style.left)+206;    
    $('div_VesselName').style.top =parseInt($('navigation1').style.top)+87;
   }
   if($('navigation1').style.left!='' && $('navigation1').style.top!='')
   {
    $('div_VesselSpec').style.left =parseInt($('navigation1').style.left)+206;    
    $('div_VesselSpec').style.top =parseInt($('navigation1').style.top)+110;
   }
   
   if($('divUpdateVessel').style.left!='' && $('divUpdateVessel').style.top!='')
   {
    $('div_VesselName').style.left =parseInt($('divUpdateVessel').style.left)+206;    
    $('div_VesselName').style.top =parseInt($('divUpdateVessel').style.top)+87;
   }
   if($('divUpdateVessel').style.left!='' && $('divUpdateVessel').style.top!='')
   {
    $('div_VesselSpec').style.left =parseInt($('divUpdateVessel').style.left)+206;    
    $('div_VesselSpec').style.top =parseInt($('divUpdateVessel').style.top)+110;
   }
  }
    
  function mouseup()
  {
   var oEvent = window.event ? window.event : event;
   oObj.onmousemove = null;
   oObj.onmouseup = null;
   if(oEvent.clientX < 1 || oEvent.clientY < 1)
   {
    oObj.style.left = backData.y;
    oObj.style.top = backData.x;
   }
  
   oObj.releaseCapture ? oObj.releaseCapture() : function(){};
  }
 }

 

原创粉丝点击