js 方法
////??代码描述:将某个datagrid中模板的中checkbox置为相反状态
//?
//??传入参数:Form?---?当前页面ID????????????例:??xt_function_m
//????????????CheckBox??---?被选择的字符????例:??'CheckBoxSelect'
//??
//??返回参数:无
//
//
//==========================================================================
function?SelectTitleAll(Form,?CheckBox)????????????
{
????var?i
????var?intLength?=?Form.elements.length????????????
????????????????????????????
????for?(i?=?0;?i?<?intLength;?i?++)
????{
????????var?strType?=?Form.elements[i].type
????????var?strName?=?Form.elements[i].name
????????if?(strType?==?'checkbox'?&&?strName.lastIndexOf(CheckBox)?==?strName.length?-?CheckBox.length)
????????{
????????????Form.elements[i].checked?=?!Form.elements[i].checked;
????????}????????
????????
????}????????????????
}
//==========================================================================
//
//??代码描述:将表单中所有的checkbox都设置为打勾状态
//?
//??传入参数:Form?---?当前页面ID????????????例:??xt_function_m
//????????????CheckBox??---?被选择的字符????例:??'CheckBoxSelect'
//??
//??返回参数:无
//
//
//==========================================================================
function?SelectAll(Form,?CheckBox)????????????
{
????var?i
????var?intLength?=?Form.elements.length????????????
????????????????????????????
????for?(i?=?0;?i?<?intLength;?i?++)
????{
????????var?strType?=?Form.elements[i].type
????????????????
????????if?(strType?==?'checkbox')
????????{
????????????Form.elements[i].checked?=?true;
????????}????????????????????
????}????????????????
}
//==========================================================================
//
//??代码描述:去除字符串左边空格
//?
//??传入参数:str?---?去除之前的字符串????????????例:??‘?OK’
//
//??
//??返回参数:去出以后的字符串
//
//
//==========================================================================
function?jsLTrim(str)
{
????var?rtnStr;
????rtnStr=""
????for?(var?i?=?0;?i?<?str.length;?i?++)
????{
????????if?(str.charAt(i)?!=?"?")
????????{
????????????rtnStr?=?str.substr(i);
????????????break;
????????}
????}
????return?rtnStr;
}
//==========================================================================
//
//??代码描述:去除字符串右边空格
//?
//??传入参数:str?---?去除之前的字符串????????????例:??‘?OK’
//
//??
//??返回参数:去出以后的字符串
//
//
//==========================================================================
function?jsRTrim(str)
{
????var?rtnStr;
????rtnStr?=?""
????for?(var?i?=?str.length-1;?i?>=?0;?i?--)
????{
????????if?(str.charAt(i)?!=?"?")
????????{
????????????rtnStr?=?str.substring(0,i+1);
????????????break;
????????}
????}
????return?rtnStr;
}
//==========================================================================
//
//??代码描述:去除字符串两边空格
//?
//??传入参数:str?---?去除之前的字符串????????????例:??‘?OK?’
//
//??
//??返回参数:去出以后的字符串
//
//
//==========================================================================
function?Trim(str)
{
????return(jsLTrim(jsRTrim(str)));
}
//==========================================================================
//
//??代码描述:将回车按键?转为?Tab按键
//?
//??传入参数:
//
//??
//??返回参数:
//
//
//==========================================================================
function?Key_EnterToTab()
{????????????
????if(event.keyCode?==?13)
????{????????????????
????????event.keyCode?=?9;
????}????????????????
}?
//==========================================================================
//
//??代码描述:判断日期的大小
//?
//??传入参数:????????Date1??????---日期1????????????????例:'2004-1-1'
//??传入参数:????????Date2????????---日期2????????????????例:'2004-2-1'
//??传入参数:????????Compare????---比较符号????????????例如?'>','<','='?????
//??
//??返回参数:????bool--是否成立
//
//==========================================================================
function?Est_Date(Date1,Date2,Compare)
{
????switch(Compare)
????{
????????case?'>':
????????????if?(Date1>Date2)
????????????{
????????????????return?true;
????????????}
????????????else
????????????????return?false;
????????????break;
????????case?'<=':
????????????if?(Date1<=Date2)
????????????{
????????????????return?true;
????????????}
????????????else
????????????????return?false;
????????????break;
????????case?'=':
????????????if?(Date1==Date2)
????????????{
????????????????return?true;
????????????}
????????????else
????????????????return?false;
????????????break;
????}
}
//==========================================================================
//
//??代码描述:判断日期的大小
//?
//??传入参数:????????url????????????????????????例:www.witehouse.com?bs=over
//??传入参数:????????参数名称????????????????例:bs
//??返回参数:????????参数值
//
//
//==========================================================================
function?QueryString(url,sName)
{
????var?sSource?=?url;
????var?sReturn?=?"";
????var?sQUS?=?"?";
????var?sAMP?=?"&";
????var?sEQ?=?"=";
????var?iPos;
????iPos?=?sSource.indexOf(sQUS);
????var?strQuery?=?sSource.substr(iPos,?sSource.length?-?iPos);
????var?strLCQuery?=?strQuery.toLowerCase();
????var?strLCName?=?sName.toLowerCase();
????iPos?=?strLCQuery.indexOf(sQUS?+?strLCName?+?sEQ);
????if?(iPos?==?-1)
????{
????????iPos?=?strLCQuery.indexOf(sAMP?+?strLCName?+?sEQ);
????????if?(iPos?==?-1)
????????return?"";
????}
????sReturn?=?strQuery.substr(iPos?+?sName.length?+?2,strQuery.length-(iPos?+?sName.length?+?2));
????var?iPosAMP?=?sReturn.indexOf(sAMP);
????if?(iPosAMP?==?-1)
????????return?sReturn;
????else
????{
????????sReturn?=?sReturn.substr(0,?iPosAMP);
????}
????return?sReturn;
}
//==========================================================================
//
//??代码描述:判断多行文本框的是否超出字符
//?
//??传入参数:????????txt?????????????????????????例:form.alltxt?多行文本框对象
//??传入参数:????????maxlen????????????????????????例:30?允许最大的多行文本的长度
//??返回参数:????????无
//
//
//==========================================================================
function?JudTxtValue(txt,maxlen)
{
????if?(txt.value.length>maxlen)
????{
????????alert('文本框输入超出'+maxlen+'个长度');
????????txt.value=txt.value.substr(0,maxlen);????????
????}
}