`

没有框架时会用到的代码

阅读更多

function FloatAdd(arg1,arg2){  
   var r1,r2,m;  
   try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}  
   try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}  
   m=Math.pow(10,Math.max(r1,r2))  
   return (arg1*m+arg2*m)/m  
  }  
 
 //浮点数减法运算  
 function FloatSub(arg1,arg2){  
 var r1,r2,m,n;  
 try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}  
 try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}  
 m=Math.pow(10,Math.max(r1,r2));  
 //动态控制精度长度  
 n=(r1>=r2)?r1:r2;  
 return ((arg1*m-arg2*m)/m).toFixed(n);  
 }  
   
 //浮点数乘法运算  
 function FloatMul(arg1,arg2)   
 {   
  var m=0,s1=arg1.toString(),s2=arg2.toString();   
  try{m+=s1.split(".")[1].length}catch(e){}   
  try{m+=s2.split(".")[1].length}catch(e){}   
  return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)   
  }   
 
 
//浮点数除法运算  
function FloatDiv(arg1,arg2){   
var t1=0,t2=0,r1,r2;   
try{t1=arg1.toString().split(".")[1].length}catch(e){}   
try{t2=arg2.toString().split(".")[1].length}catch(e){}   
with(Math){   
r1=Number(arg1.toString().replace(".",""))   
r2=Number(arg2.toString().replace(".",""))   
return (r1/r2)*pow(10,t2-t1);   
}   
}
function toExcel()
{
var elTable = document.getElementById("data_table");
toExcelObject(elTable);
}
//生成excel
function toExcelObject(elTable)
{
//拷贝
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" );

//粘贴
try{
var appExcel = new ActiveXObject( "Excel.Application" );
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
//appExcel = null;
}catch(e){
alert("使用此功能必须在浏览器中设置:Internet选项->安全->将本站加入“受信任的站点”。");
}

var elTable1 = document.getElementById("sum_table");
var oRangeRef1 = document.body.createTextRange();
oRangeRef1.moveToElementText( elTable1 );
oRangeRef1.execCommand( "Copy" );

//粘贴
try{
appExcel.Visible = true;
appExcel.Worksheets.Item(2).Paste();
appExcel1 = null;
}catch(e){
alert("使用此功能必须在浏览器中设置:Internet选项->安全->将本站加入“受信任的站点”。");
}
}
//全选择
function checkall(self,objname) {
    var obj=document.getElementsByName(objname);
 if (obj == null) {
  return;
 }
 var linesize = obj.length;
 if (linesize == undefined) {
  if (self.checked) {
   obj.checked = true;
  } else {
   obj.checked = false;
  }
 }
 for (i = 0; i < linesize; i++) {
  if (self.checked) {
   obj[i].checked = true;
  } else {
   obj[i].checked = false;
  }
 }
}
//设置参数长度
function setLength(Number)
{
 Number=Number*100;
 return Math.round(Number)/100.00;
}
//去除空值
  function trim(Str)  
  {  
   return   Str.replace(/(^\s*)|(\s*$)/g,   "");  
  }


/*

用途:校验ip地址的格式

输入:strIP:ip地址

返回:如果通过验证返回true,否则返回false;

 

*/

function isIP(strIP) {

if (isNull(strIP)) return false;

var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式

if(re.test(strIP))

{

if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;

}

return false;

}

 

/*

用途:检查输入字符串是否为空或者全部都是空格

输入:str

返回:

如果全是空返回true,否则返回false

*/

function isNull( str ){

if ( str == "" ) return true;

var regu = "^[ ]+$";

var re = new RegExp(regu);

return re.test(str);

}

 
function toEmpty(str)
{
 if("$"+str=="$null")
  return "";
 else
  return str;
}
 

/*

用途:检查输入对象的值是否符合整数格式

输入:str 输入的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;

return regu.test(str);

}

 

/*

用途:检查输入手机号码是否正确

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function checkMobile( s ){ 

var regu =/^[1][3][0-9]{9}$/;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

 

 

/*

用途:检查输入字符串是否符合正整数格式

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isNumber( s ){ 

var regu = "^[0-9]+$";

var re = new RegExp(regu);

if (s.search(re) != -1) {

return true;

} else {

return false;

}

}

 

/*

用途:检查输入字符串是否是带小数的数字格式,可以是负数

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isDecimal( str ){ 

if(isInteger(str)) return true;

var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;

if (re.test(str)) {

if(RegExp.$1==0&&RegExp.$2==0) return false;

return true;

} else {

return false;

}

}

 

/*

用途:检查输入对象的值是否符合端口号格式

输入:str 输入的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isPort( str ){

return (isNumber(str) && str<65536);

}

 

/*

用途:检查输入对象的值是否符合E-Mail格式

输入:str 输入的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isEmail( str ){

var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;

if(myReg.test(str)) return true;

return false;

}

 

/*

用途:检查输入字符串是否符合金额格式

格式定义为带小数的正数,小数点后最多三位

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isMoney( s ){ 

var regu = "^[0-9]+[\.]?[0-9]{0,3}$";

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/*

用途:检查输入字符串是否只由英文字母和数字和下划线组成

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isNumberOr_Letter( s ){//判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

/*

用途:检查输入字符串是否只由英文字母和数字组成

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isNumberOrLetter( s ){//判断是否是数字或字母

 

var regu = "^[0-9a-zA-Z]+$";

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}
/*

用途:检查输入字符串是否只由英文字母组成

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isLetter( s ){//判断是否是字母

 

var regu = "^[a-zA-Z]+$";

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;
}
}


/*

用途:检查输入字符串是否只由汉字、字母、数字组成

输入:

value:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成

 

var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; 

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

 

/*

用途:判断是否是日期

输入:date:日期;fmt:日期格式

返回:如果通过验证返回true,否则返回false

*/

function isDate( date, fmt ) {

if (fmt==null) fmt="yyyyMMdd";

var yIndex = fmt.indexOf("yyyy");

if(yIndex==-1) return false;

var year = date.substring(yIndex,yIndex+4);

var mIndex = fmt.indexOf("MM");

if(mIndex==-1) return false;

var month = date.substring(mIndex,mIndex+2);

var dIndex = fmt.indexOf("dd");

if(dIndex==-1) return false;

var day = date.substring(dIndex,dIndex+2);

if(!isNumber(year)||year>"2100" || year< "1900") return false;

if(!isNumber(month)||month>"12" || month< "01") return false;

if(day>getMaxDay(year,month) || day< "01") return false;

return true;

}

 

function getMaxDay(year,month) {

if(month==4||month==6||month==9||month==11)

return "30";

if(month==2)

if(year%4==0&&year%100!=0 || year%400==0)

return "29";

else

return "28";

return "31";

}

 

/*

用途:字符1是否以字符串2结束

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isLastMatch(str1,str2)

{

var index = str1.lastIndexOf(str2);

if(str1.length==index+str2.length) return true;

return false;

}

 

 

/*

用途:字符1是否以字符串2开始

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isFirstMatch(str1,str2)

{

var index = str1.indexOf(str2);

if(index==0) return true;

return false;

}

 

/*

用途:字符1是包含字符串2

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isMatch(str1,str2)

{

var index = str1.indexOf(str2);

if(index==-1) return false;

return true;

}

 

 

/*

用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,

且结束如期>=起始日期

输入:

startDate:起始日期,字符串

endDate:结束如期,字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function checkTwoDate( startDate,endDate ) {

if( !isDate(startDate,"yyyy-MM-dd") ) {

alert("起始日期不正确!");

return false;

} else if( !isDate(endDate,"yyyy-MM-dd") ) {

alert("终止日期不正确!");

return false;

} else if( startDate > endDate ) {

alert("起始日期不能大于终止日期!");
return false;

}

return true;

}

 

/*

用途:检查输入的Email信箱格式是否正确

输入:

strEmail:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function checkEmail(strEmail) {

//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;

var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;

if( emailReg.test(strEmail) ){

return true;

}else{

alert("您输入的Email地址格式不正确!");

return false;

}

}

 

/*

用途:检查输入的电话号码格式是否正确

输入:

strPhone:字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function checkPhone( strPhone ) {

var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;

var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;

var prompt = "您输入的电话号码不正确!"

if( strPhone.length > 9 ) {

if( phoneRegWithArea.test(strPhone) ){

return true;

}else{

alert( prompt );

return false;

}

}else{

if( phoneRegNoArea.test( strPhone ) ){

return true;

}else{

alert( prompt );

return false;

}

 

 

}

}

 

 

/*

用途:检查复选框被选中的数目

输入:

checkboxID:字符串

返回:

返回该复选框中被选中的数目

 

*/

 

function checkSelect( checkboxID ) {

var check = 0;

var i=0;

if( document.all(checkboxID).length > 0 ) {

for(  i=0; i<document.all(checkboxID).length; i++ ) {

if( document.all(checkboxID).item( i ).checked  ) {

check += 1;

}

 

 

 

 

}

}else{

if( document.all(checkboxID).checked )

check = 1;

}

return check;

}

 

function getTotalBytes(varField) {

if(varField == null)

return -1;

 

var totalCount = 0;

for (i = 0; i< varField.value.length; i++) {

if (varField.value.charCodeAt(i) > 127)

totalCount += 2;

else

totalCount++ ;

}

return totalCount;

}

 

function getFirstSelectedValue( checkboxID ){

var value = null;

var i=0;

if( document.all(checkboxID).length > 0 ){

for(  i=0; i<document.all(checkboxID).length; i++ ){

if( document.all(checkboxID).item( i ).checked ){

value = document.all(checkboxID).item(i).value;

break;

}

}

} else {

if( document.all(checkboxID).checked )

value = document.all(checkboxID).value;

}

return value;

}

 

 

function getFirstSelectedIndex( checkboxID ){

var value = -2;

var i=0;

if( document.all(checkboxID).length > 0 ){

for(  i=0; i<document.all(checkboxID).length; i++ ) {

if( document.all(checkboxID).item( i ).checked  ) {

value = i;

break;

}

}

} else {

if( document.all(checkboxID).checked )

value = -1;

}

return value;

}

 

function selectAll( checkboxID,status ){

 

if( document.all(checkboxID) == null)

return;

 

if( document.all(checkboxID).length > 0 ){

for(  i=0; i<document.all(checkboxID).length; i++ ){

 

document.all(checkboxID).item( i ).checked = status;

}

} else {

document.all(checkboxID).checked = status;

}

}

 

function selectInverse( checkboxID ) {

if( document.all(checkboxID) == null)


return;

 

if( document.all(checkboxID).length > 0 ) {

for(  i=0; i<document.all(checkboxID).length; i++ ) {

document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;

}

} else {

document.all(checkboxID).checked = !document.all(checkboxID).checked;

}

}

 

function checkDate( value ) {

if(value=='') return true;

if(value.length!=8 || !isNumber(value)) return false; 

var year = value.substring(0,4);

if(year>"2100" || year< "1900")

return false;

 

var month = value.substring(4,6);

if(month>"12" || month< "01") return false;

 

var day = value.substring(6,8);

if(day>getMaxDay(year,month) || day< "01") return false;

 

return true; 

}

 

/*

用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空

且结束日期>=起始日期

输入:

startDate:起始日期,字符串

endDate:  结束日期,字符串

返回:

如果通过验证返回true,否则返回false

 

*/

function checkPeriod( startDate,endDate ) {

if( !checkDate(startDate) ) {

alert("起始日期不正确!");

return false;

} else if( !checkDate(endDate) ) {

alert("终止日期不正确!");

return false;

} else if( startDate > endDate ) {

alert("起始日期不能大于终止日期!");

return false;

}

return true;

}

 

/*

用途:检查证券代码是否正确

输入:

secCode:证券代码

返回:

如果通过验证返回true,否则返回false

 

*/

function checkSecCode( secCode ) {

if( secCode.length !=6 ){

alert("证券代码长度应该为6位");

return false;

}

 

if(!isNumber( secCode ) ){

alert("证券代码只能包含数字");

 

 

return false;

}

return true;

}

 

/****************************************************

function:cTrim(sInputString,iType)

description:字符串去空格的函数

parameters:iType:1=去掉字符串左边的空格

 

2=去掉字符串左边的空格

0=去掉字符串左边和右边的空格

return value:去掉空格的字符串

****************************************************/

function cTrim(sInputString,iType)

{

var sTmpStr = ' ';

var i = -1;

 

if(iType == 0 || iType == 1)

{

while(sTmpStr == ' ')

{

++i;

sTmpStr = sInputString.substr(i,1);

}

sInputString = sInputString.substring(i);

}

 

if(iType == 0 || iType == 2)

{

sTmpStr = ' ';

i = sInputString.length;

while(sTmpStr == ' ')

{

--i;

sTmpStr = sInputString.substr(i,1);

}

sInputString = sInputString.substring(0,i+1);

}

return sInputString;

}

 

/*

-------------------------------------------------------------------------------

说明:JavaScript脚本,验证表单中的数据项  begin

-------------------------------------------------------------------------------

 

*/

function checkForm(objFrm){

var len = 0;

len = objFrm.elements.length;

 

var i = 0;

var objCheck;

//文本框

for(i = 0; i < len; i ++){

objCheck = objFrm.elements[i];

if(objCheck.type =="text" && !f_checkTextValid(objCheck) ){

return false;

 

 

 

}

}

//下拉框

for(i = 0; i < len; i ++){


objCheck = objFrm.elements[i];

if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){

return false;

 

 

 

}

}

//时间段有效

if( f_checkStartAndEndDate(objFrm) == false) return false;

 

return true;

}

function f_checkSelectValid(obj){

//alert("check select");

if(obj.options.length <= 0){

alert("下拉选框无数据!");

return false;

 

}

return true;

}

function f_checkStartAndEndDate(frm){

var len = frm.elements.length;

if(len == null && len == 0) return true;

var i=0;

var temp;

var objCheck;

var objStartDate;

var objEndDate;

//alert("start date period check");

try{

for(i=0; i< len ; i++){

objCheck = frm.elements[i];

temp = objCheck.name;

if( temp.indexOf("startDate") >0 ||temp.indexOf("beginDate")>0 )

objStartDate = objCheck;

if( temp.indexOf("endDate") > 0 )

objEndDate = objCheck;

 

}

//alert(objStartDate.value);

//alert(objEndDate.value);

if(objStartDate.value==null || objStartDate.value =="" || objStartDate.value ==null || objStartDate.value ==""){

return true;

}

return checkTwoDate(objStartDate.value, objEndDate.value);

 

//alert("end date period check");

}catch(E){}

return true;

}

 

function f_checkTextValid(obj){

//不能为空

if(obj.getAttribute("isNeed") != null){

if(f_isNotNull(obj) == false) return false;

}

//不能超过长度

if(obj.getAttribute("maxlength") != null){

if(f_checkLength(obj) == false) return false;

}

var checkType ="";

checkType = obj.getAttribute("checkType");

if(checkType==null||checkType=="") return true;

//

if (checkType.indexOf("number") >=0){

if(f_isNumber(obj) == false)  return false;

if(f_checkNumType(obj,checkType) == false)  return false;

 

}

//

if (checkType.indexOf("positive") >=0){

if(f_isNumber(obj) == false)  return false;

if(f_isPositive(obj)==false)  return false;

if(f_checkNumType(obj,checkType) == false)  return false;

 

}

if (checkType.indexOf("date") >=0){

if(f_checkDate(obj) == false) return false;

 

}

 

/*

switch(checkType){

case "number": if(f_isNumber(obj) == false) return false;break;

case "date": if(f_checkDate(obj) == false) return false;break;

default:

}

*/

return true;

}

 

function f_isNotNull(obj){

if(obj.value == ""){

f_alert(obj, " 不允许为空值!");

return false;

}

return true;

}

 

function f_isNumber(obj){

if(isNaN(obj.value)){

f_alert(obj," 应为数值类型");

return false;

 

 

}

return true;

 

}

function f_checkDate(obj) {

if(checkDate(obj.value) ==false){

f_alert(obj," 不是合法日期格式!");

return false;

 

 

}

return true;

}

 

function f_checkLength(obj){

if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){

f_alert(obj," 超出长度限制!");

return false;

 

 

}

return true;

 

}

 

function  f_alert(obj,alertStr){

var fielName = obj.getAttribute("fieldName");

if(fielName == null)

fielName = "";

alert(fielName + "\n" +alertStr);

obj.select();

obj.focus();

}

 

function f_checkNumType(obj, numType){

//假设: 已经进行数字类型判断

 

var strTemp;

var numpric;

var numLen;

var strArr;

var defaultLen = 19;

var defaultpric = 5;

 

try{

if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);

strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );

if(strTemp == null||strTemp =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

strArr = strTemp.split(",");

 

numLen = Math.abs( strArr[0] );

numpric = Math.abs( strArr[1] );

 

return f_checkNumLenPrec(obj,numLen, numpric);

}catch(e){

alert("in f_checkNumType = " + e);

return f_checkNumLenPrec(obj,defaultLen, defaultpric);

}

 

}

 

function f_checkNumLenPrec(obj, len, pric){

var numReg;

var value = obj.value;

var strValueTemp, strInt, strDec;

 

//alert(value + "=====" + len + "====="+ pric);

try{

 

 

 

numReg =/[\-]/;

strValueTemp = value.replace(numReg, "");

strValueTemp = strValueTemp.replace(numReg, "");

//整数

if(pric==0){

numReg =/[\.]/;

//alert(numReg.test(value));

if(numReg.test(value) == true){

f_alert(obj, "输入必须为整数类型!");

return false;

 

}

 

 

 

}

 

if(strValueTemp.indexOf(".") < 0 ){

//alert("lennth==" + strValueTemp);

 

 

if(strValueTemp.length >( len - pric)){

f_alert(obj, "整数位不能超过"+ (len - pric) +"位");

return false;

}

 

}else{

strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );

 

 

//alert("lennth==" + strInt);

 

 

if(strInt.length >( len - pric)){

f_alert(obj, "整数位不能超过"+ (len - pric) +"位");

return false;

}

 

 

 

strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );

 

 

//alert("pric==" + strDec);

 

 

if(strDec.length > pric){

f_alert(obj, "小数位不能超过"+  pric +"位");

return false;

}

 

 

}

 

return true;

}catch(e){

alert("in f_checkNumLenPrec = " + e);

return false;

}

 

}

 

function f_isPositive(obj){

var numReg =/[\-]/;

if(numReg.test(obj.value) == true){

f_alert(obj, "必须为正数!");

return false;

}

return true;

 

}

 

 

/*

function selectedCheckboxCount(form)

功能说明:对Form中选中的可选项计数

 

参数说明:

form:指定的表单

*/

function selectedCheckboxCount(form){

var length =0;

var i=0;

var count =0;

eles = form.elements;

while(i<eles.length){

obj= eles.item(i);

//type = obj.attributes.item("type").nodeValue;

 

type = obj.type;

if(type == "checkbox"){

if(obj.checked){

count++;

}

}

i++;

}

return count;

}

 

//得到字节长度

function getByteLen(str)

{

var l = str.length;

var n = l;

for ( var i=0; i<l; i++ )

 

if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )

n=n+1;

return n

}

 

/*

说明:

1.清除表格中的数据(0.0 和 0)

2.如果cell中没有数据,则自动加上一个空格

3.清除空白行的checkbox

 

参数:

clearzero:是否清除"0"、"0.0",false不清除、true清除(默认为true)

tablename:要清除的表格名字,默认为sortTable

*/

function clear_table(clearzero,tablename)

{

var tobject;

if(tablename==null)

tobject=gmobj("sortTable");

else

tobject=gmobj(tablename);

//如果table未定义,则不进行过滤

 

if(tobject==null)

return;

 

 

//如果函数调用参数为空,表示要清除0、0.0;反之,不要清除0、0.0。

var clear = (clearzero==null)?true:clearzero;

 

//清除0、0.0,填补空格

var rows = tobject.rows;

var j=0;

for(var i=0;i<rows.length;i++)

{

//取得第一个cell的属性clear,如果为1,表示该行没有数据,则清除该行所有数据

 

while(tobject.rows[i].cells[j] != null)

{

if(clear)

{

if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i].cells[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")

tobject.rows[i].cells[j].innerText=" ";

}

else

{

if (tobject.rows[i].cells[j].innerHTML=="")

tobject.rows[i].cells[j].innerText=" ";

}

j++;

}

j=0;

 

}

return true;

}

 

function gmobj(mtxt)  /* Get object by object name */

{

if (document.getElementById) {

m=document.getElementById(mtxt);

} else if (document.all) {

m=document.all[mtxt];

} else if (document.layers) {

m=document.layers[mtxt];

}

return m;

}

/*

-------------------------------------------------------------------------------

说明:JavaScript脚本,验证表单中的数据项  end

-------------------------------------------------------------------------------

 

*/

 

/*

用途:检查输入字符串是否是带小数的数字格式,可以是负数(并且满足规定的精度)

输入:str:字符串

l:总位数

d:小数点后位数

返回:

如果通过验证返回true,否则返回false

 

*/

function isDecimal( str,l,d ){  

if(isInteger(str)) {

if (l==null)  return true;

if (str<0) l--;

if (str.length<=l) return true;

}

 

var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;

if (re.test(str)) {

if (l==null)  return true;

if (d==null) d=0;

if(RegExp.$1==0&&RegExp.$2==0) return false;

if (RegExp.$1.length+RegExp.$2.length<=l

&& RegExp.$2.length<=d)  return true;

}

return false;

}

 

 

/*

用途:检查输入对象的值是否符合整数格式

输入:str 输入的字符串

返回:如果通过验证返回true,否则返回false

 

*/

function isZInteger( str ){

var regu =/^[1-9]\d*$/;///^\d+(\.\d+)?$/ 

return regu.test(str);

}

/*

用途:检查输入字符串是否是带小数的数字格式,不可以是负数(并且满足规定的精度)

输入:str:字符串

l:总位数

d:小数点后位数

返回:

如果通过验证返回true,否则返回false

 

*/

function isZDecimal( str,l,d ){  

if(isZInteger(str)) {

if (l==null)  return true;

if (str<0) l--;

if (str.length<=l) return true;

}

 

var re =/^[-]{0,1}(\d+)[\.]+(\d+)$/;

if(str.charAt(0)=="-")
return false;

if (re.test(str)) {

if (l==null)  return true;

if (d==null) d=0;

if(RegExp.$1==0&&RegExp.$2==0) return false;

if (RegExp.$1.length+RegExp.$2.length<=l&& RegExp.$2.length<=d){
 return true;
}else{
 //alert("请输入两位小数");   //aiks20071231
 return false;
}

}

return false;

}

onclick="isNull('Co.PageForm.CompetitorName');"


//ajax,Usedwr 延迟问题,循环在n次内,每循环m毫秒,操作函数名functionname,aiks20071227
var intime;
var maxsize=0;

function startcycle(functionname,m){
 intime=window.setInterval(functionname,m);
 return ;
}

function atuostop(n){
  if(maxsize>n){
   stopcycle();
   return ;
  }else{
   maxsize++;
  }
}
function stopcycle(){
 window.clearInterval(intime);
 maxsize=0;
}
     
//aiks 20071231 保留两位小数

function Desimal2(dec){

 if(!isDecimal(dec)){
  alert("该数字不是数字!");
  return ;
 }
 dec=(parseFloat(dec)+0.005)+"";
 var index=dec.length;
 if(dec.indexOf(".")!=-1)
  index=dec.indexOf(".")+3;
 return dec.substring(0,index);
}

//lejingw 修正条码
function modifyBarcode(bc)
{
 var barcode=bc;
 if (barcode.length<13)
 {
  barcode="0"+barcode;
  barcode=barcode.substr(0,barcode.length-1);
 }else{
  barcode=barcode.substr(0,barcode.length-1);
 }
 return barcode;
}
function selectedOption(Select,SelectedValue)
{
 var options=Select.options;
 for(i=0;i<Select.options.length;i++)
 {
  if(options[i].value==SelectedValue)
  { options[i].selected=true;return }
 }
 Select.selectedIndex=0;
}
//DWR设置同步 或 异步(默认)
function changeDWRStatus()
{
 var flag=!DWREngine._async;
 DWREngine.setAsync(flag);
}
//开始DWR同步
function startSysnc()
{
 DWREngine.setAsync(false);
}
//结束DWR同步
function endSysnc()
{
 DWREngine.setAsync(true);
}
//sjs 一个字符是不是符合编码要求
function isNochar(c)
{
 return (c>='A'&&c<='Z')||(c>='0'&&c<='9')
}
function isNoStr(str)
{
   n=str.length;   
   for(i=0;i<n;i++)
   {
    if(!isNochar(str.charAt(i)))
    {
     return false;
    }
   }
   return true;
}
//sjs  清除一个form中的输入框中值前后的空格  参数
function trimTextInForm(form)
{
 var texts=form.getElementsByTagName("input");
 for(i=0;i<texts.length;i++)
 {
  if(texts[i].type.toUpperCase()=="TEXT")
   texts[i].value=trim(texts[i].value);
 
 }
}
function $c(tagName)
{
    return document.createElement(tagName);
}
function $n(name)
{
    if (null == document.getElementsByName(name) || undefined == document.getElementsByName(name))
        return;
    return document.getElementsByName(name);
}
function viewFlow(billNo) {
 var url='../sys/reviewlog_list.jsp?billno='+billNo;
 var dialogFeatures='dialogHeight:400px;dialogWidth:700px;resizable:yes;center:yes;help:no;status:yes;';
 var str=window.showModalDialog (url,window,dialogFeatures);
}

function disableAllFormButtons()
{
 for(var i=0; i < document.forms.length; i++) {
  var objForm = document.forms[i];
  
  // Run through elements and disable buttons
  for(var j = 0; j < objForm.length; j++) {
   var objElement = objForm.elements[j];
   var strElementType = objElement.type.toLowerCase();
   if(strElementType == "submit" || strElementType == "button") {
    objElement.disabled = true;
   }
  }
 }
}
//公用方法  打开窗口
function openDialog(url,height,width,parm)
{
  dialogFeatures="dialogHeight:"+height+"px;dialogWidth:"+width+"px;dialogLeft:center:0;help:no;status:0;";    
  return window.showModalDialog (url,parm ,dialogFeatures); 
}

分享到:
评论

相关推荐

    安卓开发会用到的项目代码框架

    这个“安卓开发会用到的项目代码框架”涵盖了多个关键领域的技术,包括网络请求、代码架构、权限适配、屏幕适配、动画效果、刷新框架以及自定义View。下面我们将详细探讨这些知识点。 1. **网络请求**:在Android...

    ssm框架的搭建那篇博客所用到的jar包等

    1. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)功能,使得代码更加模块化和易于测试。在SSM中,Spring主要负责管理Bean的生命周期和装配,同时提供事务管理服务...

    都市信息管理系统(没有用到框架)

    本资源“都市信息管理系统”就是这样一个专为初学者设计的项目,它没有使用任何框架,让学习者能够从零开始,深入理解Web应用的基本构造和工作原理。 首先,我们要明确什么是Java Web项目。Java Web项目是指基于...

    ssh框架用到的jar包

    SSH框架,全称为Spring...通过SSH框架,可以轻松实现数据访问、业务逻辑控制和用户界面的分离,提升开发效率和代码质量。在实际项目中,开发者需要根据具体需求选择和配置这些jar包,以构建满足项目需求的完整SSH环境。

    开源框架代码

    比如,许多开源框架会用到模版方法模式来定义算法骨架,而具体步骤则由子类实现,这样的设计使得框架具有很高的灵活性。 再者,开源框架往往包含了一系列工具,如构建工具(Maven、Gradle)、测试工具(JUnit、...

    labview常规测试框架模板,可以远程介绍框架使用方式,代码有简单备注 版本为2018,卖出不 ,谢谢~此框架未用到oop

    labview常规测试框架模板,可以远程介绍框架使用方式,代码有简单备注。 版本为2018,卖出不 ,谢谢~此框架未用到oop,所以不需要oop知识也能入手,非常适合入门级的人学习,熟悉后可以满足目前市面上百分之70-80的...

    数字图像处理基础框架代码

    在VC++中,处理位图时会用到 BITMAPINFO 和 BITMAP 对象结构,以及位图操作函数,如CreateDIBSection、StretchDIBits等,来读取、绘制和保存位图。 四、代码框架详解 由于未提供具体代码,这里仅做一般性介绍。通常...

    一个不错的页面框架,html框架,oa能用到

    【标题】中的“一个不错的页面框架,html框架,oa能用到”指的是一种用于构建网页和企业级应用,特别是办公自动化(OA)系统的前端框架。这类框架通常包含一系列预设计的HTML、CSS和JavaScript组件,能够帮助开发者...

    java 三大框架用到的所有包

    Java三大框架指的是Spring、Struts和Hibernate,它们是Java企业级应用开发中广泛使用的开源框架,极大地提高了开发效率和代码质量。在这个压缩包文件中,包含的“lib”目录很可能是这些框架所需的库文件,即.jar包,...

    ssh框架搭建用到的包完整版.zip

    在"ssh用到的包"这个压缩包中,可能包含了这些框架的JAR文件和其他必要的依赖。为了确保顺利搭建,你需要按照以下步骤进行: 1. 创建项目结构:遵循Maven或Gradle的标准目录结构,如src/main/java、src/main/...

    Hibernate框架用到的所有jar包

    9. **JAVAX Servlet API**:如果要在Web环境中使用Hibernate,可能会包含servlet-api.jar,因为这通常是与Web服务器交互所需的。 10. **Logging Frameworks**:如log4j.jar或slf4j-api.jar,用于记录应用程序的日志...

    整合SSM框架所需要用到的所有JAR

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种轻量级框架组合。它将Spring的核心容器、Spring的Web MVC模块与MyBatis持久层框架进行了有效整合,提供了一种高效且灵活的开发...

    博客用到的代码

    这个压缩包文件“博客用到的代码”很可能包含了使用ArcGIS API创建地图、显示地理数据、实现交互功能的示例代码。这些代码可能包括地图初始化、图层管理、标记添加、地理编码、缓冲区分析、网络分析等多种GIS功能的...

    spring框架开发所需要用到的常用jar包

    Spring框架是Java应用程序开发中的一个核心框架,它简化了企业级应用的开发流程,通过提供依赖注入、面向切面编程、事务管理等特性,极大地提高了开发效率和代码可维护性。下面将详细介绍Spring框架开发中常用的jar...

    SSH框架常用到的一些工具类整理

    在这个“SSH框架常用到的一些工具类整理”中,我们将探讨SSH框架下的一些关键工具类及其应用,这些工具类对于进行SSH开发至关重要。 首先,让我们关注Spring框架。Spring框架提供了一系列工具类,如`BeanUtils`,...

    医疗app的代码开发框架

    本文将围绕“医疗app的代码开发框架”这一主题,深入探讨医疗App的开发过程,包括代码框架的选择、设计原则、核心功能模块以及常见的技术挑战。 首先,一个医疗app的开发框架应具备良好的可扩展性和可维护性,以便...

    J2EE 三大框架开发要用到的 不冲突的JAR包

    在这个“Jar包(没有冲突)”的压缩包中,包含了可以安全用于SSH框架的JAR文件。确保这些库的兼容性,意味着你可以直接将它们导入到你的项目中,而不必担心因版本问题引发的错误。在使用这些JAR包时,务必检查其版本...

    20个Java日常开发中经常用到的代码片段

    完整的代码示例,Java开发人员必备,涵盖日常Java开发经常要用到的功能代码。

    图像处理框架VC++源代码

    在图像处理中,通常会用到MFC(Microsoft Foundation Classes)库,它提供了一套面向对象的API,方便创建Windows应用程序。 三、图像处理框架 一个图像处理框架通常包含一系列预定义的函数或类,用于执行常见的图像...

Global site tag (gtag.js) - Google Analytics