天天看點

javascript 常用方法1

js 常用方法

(1)startwith

javascript 常用方法1

var startswith = function (str, regex) {  

    if (regex == undefined || str == undefined || (!str) || (!regex)) {  

        return false;  

    }  

    return str.indexof(regex) == 0;  

};  

測試:

javascript 常用方法1

console.log(startswith('123abc',''));  

(2)trim

javascript 常用方法1

var trim = function (str) { //  

    if (typeof str === "object") {  

        return str;  

    if (str == null || str == "" || str == undefined) {  

    if (typeof str === "number") {  

    return str.replace(/(^\s*)|(\s*$)/g, "");  

 應用:

javascript 常用方法1

var csscolor2hex = function (csscolor) {  

    var stringobj = csscolor.replace(/rgb[\s]*\(([\w,\s]+)\)[\s]*/i, "$1");  

    //console.log(stringobj);  

    var arr = stringobj.split(',');  

    var r = trim(arr[0]);  

    var g = trim(arr[1]);  

    var b = trim(arr[2]);  

    var rhex = to2hex(r);  

    var ghex = to2hex(g);  

    var bhex = to2hex(b);  

    return (rhex + ghex + bhex);  

(3)是否包含特殊字元

javascript 常用方法1

/*** 

 * 判斷是否包含特殊字元 

 * @param str 

 * @returns {boolean} 

 */  

var containsspecialcharacter = function (str) {  

    var reg = /[@#$?*!?]/g;  

    return reg.test(str);  

javascript 常用方法1

if (containsspecialcharacter(orgfullname_val)) {  

        seterrermessageandfocus($error_create_org, $orgfullname, '不能包含非法字元');  

        return;  

(4)動态加載js腳本檔案

javascript 常用方法1

 * 動态加載javascript 腳本檔案 

 * @param url 

 * @param callback 

function loadjs(url, callback) {  

    var done = false;  

    var script = document.createelement('script');  

    script.type = 'text/javascript';  

    script.language = 'javascript';  

    script.charset = "utf-8";  

    script.src = url;  

    //script.setattribute('src', url);  

    script.onload = script.onreadystatechange = function () {  

        if (!done && (!script.readystate || script.readystate == 'loaded' || script.readystate == 'complete')) {  

            done = true;  

            script.onload = script.onreadystatechange = null;  

            if (callback) {  

                callback.call(script);  

            }  

        }  

    };  

    document.getelementsbytagname("head")[0].appendchild(script);  

javascript 常用方法1

readycallback=function(){  

            $(document).ready(function(){  

                // 鍵盤按下時,清理錯誤提示  

                clearerror=function(){  

                    $(".errormessage").hide(1000);  

                };  

                $(document).bind("keypress",clearerror);  

                var loginstatus = document.getelementbyid("loginstatus");  

                if(loginstatus.value==<%=loginconstants.account_logined%>){  

                    jalert("<s:text name='login.user.samelogined' />",null,function(){window.location.href='<s:url action="home"/>';});  

                }  

            });  

            loadjs('<s:url value="/js/jquery.bgiframe.js" />');  

            loadjs('<s:url value="/js/alert/jquery.alerts.js" />');  

        };  

        loadjs('<s:url value="/js/jquery-1.9.0.min.js" />',readycallback);  

 參考:

http://hw1287789687.iteye.com/blog/2196104

http://hw1287789687.iteye.com/blog/2196716

http://hw1287789687.iteye.com/blog/2196836