<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 閱讀(685) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 久久精品亚洲AV久久久无码| aaa毛片免费观看| 色天使色婷婷在线影院亚洲| 亚洲变态另类一区二区三区| 理论亚洲区美一区二区三区| rh男男车车的车车免费网站| 日本免费在线观看| 一二三四在线观看免费高清中文在线观看 | 一级一级毛片免费播放| 你好老叔电影观看免费| 18以下岁毛片在免费播放| 成全高清视频免费观看| 亚洲第一页综合图片自拍| 久久亚洲精品中文字幕三区| 亚洲精品无码久久久久久久 | 免费国产成人高清在线观看麻豆| 久久久久久亚洲精品不卡| 亚洲av永久无码精品漫画 | 亚洲av无码精品网站| 亚洲永久在线观看| 九九久久国产精品免费热6| 37pao成人国产永久免费视频| 成人最新午夜免费视频| 国产成人精品免费视频大| 亚洲va久久久噜噜噜久久狠狠| 亚洲人成在线观看| 亚洲日韩一区精品射精| 亚洲一区二区三区免费| 中国xxxxx高清免费看视频| 国产网站免费观看| 亚洲欧洲在线观看| 国产亚洲精品美女久久久久 | 国产AV无码专区亚洲AV蜜芽| 少妇性饥渴无码A区免费| 成人免费毛片视频| 国产AV无码专区亚洲Av| 亚洲熟妇无码av另类vr影视| 国内精品久久久久影院免费 | 亚洲一区免费视频| 成人毛片100免费观看| 成人黄页网站免费观看大全|