<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    本文轉自:http://info.codepub.com/2008/09/info-22582.html

    原文如下:

    使用場合:當某個頁面數據修改時,需要執行某些操作時   
    在頁面的body加載事件(onload)中加上initFileds()就可以記錄頁面的初始數據
    在需要判斷頁面數據是否改變時調用checkModification()方法就可判斷數據是否改變
    返回值為true就是已經改變
    返回值為false就是沒有改變
       
        // 頁面編輯數據
        var inputsData;
        var textareasData;
        var selectsData;
        // 記錄下表單中的原始值
        function initFileds() {
            var inputs = document.getElementsByTagName("input");
            var textareas = document.getElementsByTagName("textarea");
            var selects = document.getElementsByTagName("select");
            inputsData = new Array(inputs.length);
            for (var i=0;i<inputs.length;i++) {
                inputsData[i] = inputs[i].value;
                if (inputs[i].type=="radio") {
                    inputsData[i]=inputs[i].checked;
                }
            }
            textareasData = new Array(textareas.length);
            for (var i=0;i<textareas.length;i++) {
                textareasData[i] = textareas[i].value;
            }
            selectsData = new Array(selects.length);
            for (var i=0;i<selects.length;i++) {
                selectsData[i] = selects[i].value;
            }
        }
        /*
         * 判斷表單中值是否被修改了
         * submitCommand 表單有改動時,執行的javascript代碼
         */
        function checkModification(submitCommand) {
            var inputs = document.getElementsByTagName("input");
            var textareas = document.getElementsByTagName("textarea");
            var selects = document.getElementsByTagName("select");
            var hasBeenChanged = false;
            for (var i=0;i<inputs.length;i++) {
                if (inputs[i].type=="radio"&&(inputs[i].checked!=inputsData[i])) {
                    hasBeenChanged = true;
                    inputsData[i]=inputs[i].checked;
                }
                if (inputs[i].type!="radio"&&inputsData[i]!=inputs[i].value) {
                 if(inputs[i].name!="actionType"){
                     hasBeenChanged = true;
                    }
                    inputsData[i]=inputs[i].value;
                }
            }
            for (var i=0;i<textareas.length;i++) {
                if (textareasData[i]!=textareas[i].value) {
                    hasBeenChanged = true;
                    textareasData[i]=textareas[i].value;
                }
            }
            for (var i=0;i<selects.length;i++) {
                if (selectsData[i]!=selects[i].value) {
                    hasBeenChanged = true;
                    selectsData[i]=selects[i].value;
                }
            }
             if (hasBeenChanged&&confirm("數據已經改變,是否保存?")) {
                 eval(submitCommand);
             }
        }
    posted on 2009-05-13 10:02 seal 閱讀(683) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 夜夜爽免费888视频| 4hu四虎最新免费地址| 亚洲精品99久久久久中文字幕| 亚洲人成77777在线播放网站不卡| 亚洲网站免费观看| 亚洲国产成人超福利久久精品| 100000免费啪啪18免进| 亚洲AV无码国产精品色| 日韩免费一区二区三区| 黄色a级片免费看| 亚洲国产成人精品女人久久久 | 免费黄色一级毛片| 亚洲高清一区二区三区电影| 国产91在线免费| 国产黄在线播放免费观看| 亚洲电影一区二区| 性xxxxx免费视频播放| 亚洲爆乳少妇无码激情| 亚洲AV无码乱码在线观看| 国产VA免费精品高清在线| 亚洲AV无码一区二区乱子伦| 国国内清清草原免费视频99| 亚洲av永久无码| 亚洲午夜久久久久久久久电影网 | 亚洲一级黄色视频| 免费无码又爽又刺激高潮视频| 亚洲午夜精品一区二区公牛电影院| 夜夜爽免费888视频| 中文字幕在线免费播放| 中文字幕亚洲综合久久| 色吊丝永久在线观看最新免费| 午夜不卡AV免费| 亚洲精品动漫在线| 免费少妇a级毛片| 久9久9精品免费观看| 亚洲精品人成网线在线播放va| 亚洲日韩在线观看| 一本无码人妻在中文字幕免费| 日韩一区二区三区免费播放| 亚洲美女一区二区三区| 凹凸精品视频分类国产品免费|