<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    本文轉(zhuǎn)自:http://info.codepub.com/2008/09/info-22582.html

    原文如下:

    使用場合:當(dāng)某個頁面數(shù)據(jù)修改時,需要執(zhí)行某些操作時   
    在頁面的body加載事件(onload)中加上initFileds()就可以記錄頁面的初始數(shù)據(jù)
    在需要判斷頁面數(shù)據(jù)是否改變時調(diào)用checkModification()方法就可判斷數(shù)據(jù)是否改變
    返回值為true就是已經(jīng)改變
    返回值為false就是沒有改變
       
        // 頁面編輯數(shù)據(jù)
        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 表單有改動時,執(zhí)行的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("數(shù)據(jù)已經(jīng)改變,是否保存?")) {
                 eval(submitCommand);
             }
        }
    posted on 2009-05-13 10:02 seal 閱讀(692) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 免费一级做a爰片久久毛片潮喷| 久久精品免费一区二区喷潮| 亚洲一区二区高清| 色哟哟国产精品免费观看 | 一级女人18毛片免费| 亚洲成人黄色在线| 日本成年免费网站| 亚洲精品国产国语| 真实乱视频国产免费观看 | 国产免费A∨在线播放| 中文字幕亚洲无线码a| 99在线免费视频| 亚洲黄色免费在线观看| 午夜性色一区二区三区免费不卡视频 | 美女扒开屁股让男人桶爽免费| va亚洲va日韩不卡在线观看| 无码精品人妻一区二区三区免费| 国产91精品一区二区麻豆亚洲| 国产线视频精品免费观看视频| 亚洲天堂在线播放| 成人毛片18女人毛片免费视频未| 亚洲欧美在线x视频| 亚洲一区二区三区无码中文字幕 | 无码人妻精品一二三区免费| 亚洲av成人无码网站…| 毛茸茸bbw亚洲人| 91热久久免费精品99| 亚洲av日韩专区在线观看| 久久亚洲2019中文字幕| 最近免费视频中文字幕大全| 亚洲日韩精品无码专区加勒比| 亚洲情a成黄在线观看| 亚洲精品免费在线观看| 亚洲成在人线aⅴ免费毛片| 亚洲色成人中文字幕网站| 性xxxxx免费视频播放| 一级做受视频免费是看美女| 亚洲毛片在线免费观看| 国产乱子影视频上线免费观看| a级毛片毛片免费观看久潮喷| 亚洲一区二区三区在线网站|