⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scriptfuns.js

📁 培训考试系统代码
💻 JS
字号:
/**

 * 去除字符串str头尾的空格

 * @param str 字符串

 * @return str去除头尾空格后的字符串。

 */

function trim(str)

{

    if(str == null) return "" ;



    // 去除前面所有的空格

    while( str.charAt(0)  == ' ' )

    {

        str = str.substring(1,str.length);

    }

    // 去除后面的空格

    while( str.charAt(str.length-1)  == ' ' )

    {

        str = str.substring(0,str.length-1);

    }

    return str ;

}



/**

 * 判断传入的字符串str是否全由数字组成

 * @param str 要检查的字符串

 * @return true(全由数字组成)/false

 */

function isNumber(str)

{

    if(str==null || str=="") return false  ;

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

    {

        var cI = str.charAt(i) ;

        if(cI<'0' || cI>'9') return false ;

    }

    return true ;

}



/**

 * 判断字符串emailAddr是否为合法的email格式

 * 主要判断'@'及'.'是否出现,以及两者的位置

 * @param emailAddr 输入的email地址

 * @return true/false。

 */

function emailCheck(emailAddr)

{

    if((emailAddr == null) || (emailAddr.length < 2)) return false ;

    // 需出现'@',且不在首字符.

    var aPos = emailAddr.indexOf("@" ,1) ;

    if(aPos < 0)

    {

        return false ;

    }

    // '@'后出现'.',且不紧跟其后.

    if(emailAddr.indexOf("." ,aPos+2) < 0)

    {

        return false ;

    }

    return true ;

}



/**

 * 检查select选择框是否有元素被选中

 * 如有元素被选中,该元素的值应不为null或空字符

 * @param selectObj select对象

 * @return true/false。

 */

function selectCheck(selectObj)

{

    if(selectObj == null) return false ;

    var index = selectObj.selectedIndex ;

    var value = selectObj.options[index].value ;

    if(value == null || trim(value)=="") return false ;

    return true ;

}



/**

 * 改变select对象的选择项

 * 把fromSelect被选中的选择项转移到toSelect中去.

 * @param fromSelect: 代表select的对象

 * @return 无.

 */

function changeOptions(fromSelect ,toSelect)

{

    var fromObj = window.eval(fromSelect) ;

    var toObj = window.eval(toSelect) ;

    while(( i = fromObj.selectedIndex) >= 0)

    {

        var newOpt = new Option(fromObj.options[i].text,fromObj.options[i].value) ;

        toObj.add(newOpt) ;

        fromObj.options.remove(i) ;

    }

}



/**

 * 设置mFormObj表单对象所有名为boxName的chekcbox元素全部被选中或全部不被选中

 * @param mFormObj 表单对象

 * @param boxName checkbox元素的名字,字符串类型

 * @param checked true(选中)/false(不选中)

 */

function setBoxChecked(mFormObj ,boxName ,checked)

{

    if(mFormObj == null) return ;

    var count = mFormObj.elements.length ;

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

    {

        var e = mFormObj.elements[i] ;

        if (e.type=="checkbox" && e.name == boxName)

        {

            if(e.disabled != true) e.checked = checked ;

        }

    }

}



/**

 * 检查mFormObj表单对象中,名为boxName的checkBox元素是否至少有一个被选中

 * @param mFormObj 表单对象

 * @param boxName 要检查的checkBox元素的名字

 * @return true/false。

 */

function boxCheck(mFormObj ,boxName)

{

    if (mFormObj == null) return false ;

    var count = mFormObj.elements.length ;

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

    {

        var e = mFormObj.elements[i] ;

        if(e.type=="checkbox" && e.name == boxName)

        {

            if(e.checked == true && e.disabled != true) return true ;

        }

    }

    return false ;

}



/**

 * 判断由字符串from和to代表的两个日期的先后关系.

 * @param from 满足yyyy-MM-dd HH:mm日期格式的字符串

 * @param to 满足yyyy-MM-dd HH:mm日期格式的字符串

 * @return -1 : from > to

 * @return  0 : from = to

 * @return  1 : from < to

 * @return  2 : 无法比较(由于两者至少有一个为空)

 */

function checkDate(from ,to)

{

    validExp = /^\d\d\d\d-\d\d-\d\d \d\d:\d\d$/ ;

    if(! (validExp.test(from) && validExp.test(to))) return 2 ;

    var rValue = 0 ;

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

    {

        if(from.charAt(i) < to.charAt(i))

        {

            rValue = 1 ;

            break ;

        }

        else if(from.charAt(i) > to.charAt(i))

        {

            rValue = -1 ;

            break ;

        }

    }

    return rValue ;

}



/**

 * 处理"按回车提交表单"的脚本函数.

 * @param callfunc 判断是回车键后调用的事件或脚本函数.

 * @return

 */

function keySubmit(callfunc)

{

    var keyCode = window.event.keyCode ;

    if(keyCode == 13)

    {

        window.eval(callfunc) ;

        window.event.keyCode = "" ;

    }

}



/**

 * 在顶帧设置当前位置信息

 */

function setNavigation(position)

{

    var mes = "您现在的位置:&nbsp;" + position ;

    var NAVIGATION = parent.frames['topFrame'].document.getElementById("NAVIGATION") ;

    if (NAVIGATION != null)

    {

        NAVIGATION.innerHTML = mes ;

    }

}



/**

 * 测试检查特殊字符是否通过,如带特殊字符则返回false,检查不通过.

 * fieldObj : 检查的输入框对象.

 * title : 检查不通过时提示的信息.

 */

function forbidCharCheck(fieldObj ,title)

{

    forbid = /.*['"<>\\\^].*/ ; // 正则表达式,检查是否带 <,",> ,^ ,\ ,'

    if(forbid.test(fieldObj.value))

    {

        alert(title + '不能带符号 ^,\\,<,>,\',"。') ;

        fieldObj.focus() ;

        return false ;

    }

    return true ;

}



/**

 * 判断用户选择的本地文件大小是否合法.

 * fileObj : 上传文件对象.

 * title : 非法时的提示信息.

 * maxSize : 最大限制.

 */

function fileSizeCheck(fileObj ,title ,maxSize)

{

   if(fileObj==null || fileObj.value=="") return true ;

   var fso, f, s;

   try

   {

       fso = new ActiveXObject("Scripting.FileSystemObject");

   }

   catch(e)

   {

       alert("要使用上传文件的功能,请在IE中选择:工具---Internet选项--安全--自定义级别,然后将“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”");

       return false ;

   }

   if (! fso.FileExists(fileObj.value))

   {

       alert("文件 "+fileObj.value+" 找不到,请重新选择");

       fileObj.focus() ;

       return false ;

   }

   f = fso.GetFile(fileObj.value) ;

   if(f.size > maxSize)

   {

       alert(title + "大小超过了最大限制值:" + maxSize/1024 + " K") ;

       fileObj.focus() ;

       return false ;

   }

   return true ;

}







/**

 * goPage(maxPage)函数主要是检查要跳转的页面范围是否合法,如合法则让表单提交.

 **/

function goPage(url ,maxPage)

{

    var thePage = document.getElementById("thePage") ;

    var pageNum = parseInt(thePage.value) ;

    var maxNum = parseInt(maxPage) ;

    if(trim(thePage.value) == "")

    {

        alert("请输入跳转的页数") ;

        thePage.value = "" ;

        thePage.focus() ;

        return  ;

    }

    if(isNumber(thePage.value) == false)

    {

        alert("跳转的页数应为数字格式") ;

        thePage.value = "" ;

        thePage.focus() ;

        return  ;

    }

    if(pageNum < 1 || pageNum > maxNum)

    {

        alert("跳转页数范围不正确") ;

        thePage.value = "" ;

        thePage.focus() ;

        return  ;

    }

    location.replace(url + thePage.value) ;

}



/**

 * 把符号<>'"&转换为相应的字符

 * @return 转换后的字符串

 */

function htmlConvert(str)

{

    forbid = /.*["<>&].*/ ;                  // 正则表达式,检查是否带需转换的字符

    if(str==null || !forbid.test(str))       // 没有需要转换的字符

    {

        return str ;

    }

    var rStr = "" ;

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

    {

        switch(str.charAt(i))

        {

            case '<' : rStr += "&lt;" ;       break ;

            case '>' : rStr += "&gt;" ;       break ;

            case '"' : rStr += "&quot;" ;     break ;

            case '&' : rStr += "&amp;"  ;     break ;

            default : rStr += str.charAt(i) ; break ;

        }

    }

    return rStr ;

}

/**
转页的键盘的提交
*/
function GoPageKeyPress()
{
    if(event.keyCode == 13)
    {
        changePageSubmit();
        event.keyCode = "";
    }
}

/////////////////////////////////e///////////////////////
// 取得当前日期,格式yyyy-mm-dd
////////////////////////////////////////////////////////
function GetCurrentDate()
{
    var Year=0;
        var Month=0;
        var Day=0;
        var CurrentDate = new Date();

        return ChangeDateToString(CurrentDate);
}


/////////////////////////////////e///////////////////////
// 取得当前日期,格式yyyy-mm-dd hh:mm
////////////////////////////////////////////////////////
function GetCurrentTime()
{
    var Year=0;
        var Month=0;
        var Day=0;
        var CurrentDate = new Date();

        return ChangeTimeToString(CurrentDate);
}



////////////////////////////////////////////////////////
// 将日期类型转换成字符串型格式yyyy-MM-dd 
////////////////////////////////////////////////////////
function ChangeDateToString(DateIn)
{
    var Year=0;
        var Month=0;
        var Day=0;

        var CurrentDate="";

        //初始化时间
        Year      = DateIn.getYear();
        Month     = DateIn.getMonth()+1;
        Day       = DateIn.getDate();
   

        CurrentDate = Year + "-";
        if (Month >= 10 )
        {
            CurrentDate = CurrentDate + Month + "-";
        }
        else
        {
            CurrentDate = CurrentDate + "0" + Month + "-";
        }
        if (Day >= 10 )
        {
            CurrentDate = CurrentDate + Day ;
        }
        else
        {
            CurrentDate = CurrentDate + "0" + Day ;
        }
        

        return CurrentDate;
}

///////////////////////////////////////////////////////
// 将日期类型转换成字符串型格式yyyy-MM-dd hh:mm
////////////////////////////////////////////////////////
function ChangeTimeToString(DateIn)
{
    var Year=0;
        var Month=0;
        var Day=0;
        var Hour = 0;
        var Minute = 0;
        var CurrentDate="";

        //初始化时间
        Year      = DateIn.getYear();
        Month     = DateIn.getMonth()+1;
        Day       = DateIn.getDate();
        Hour      = DateIn.getHours();
        Minute    = DateIn.getMinutes();
        

        CurrentDate = Year + "-";
        if (Month >= 10 )
        {
            CurrentDate = CurrentDate + Month + "-";
        }
        else
        {
            CurrentDate = CurrentDate + "0" + Month + "-";
        }
        if (Day >= 10 )
        {
            CurrentDate = CurrentDate + Day ;
        }
        else
        {
            CurrentDate = CurrentDate + "0" + Day ;
        }
        
         if(Hour >=10)
        {
            CurrentDate = CurrentDate + " " + Hour ;
        }
        else
        {
            CurrentDate = CurrentDate + " 0" + Hour ;
        }
        if(Minute >=10)
        {
            CurrentDate = CurrentDate + ":" + Minute ;
        }
        else
        {
            CurrentDate = CurrentDate + ":0" + Minute ;
        }      
        return CurrentDate;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -