<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
    主站蜘蛛池模板: 永久在线观看免费视频| 91人成网站色www免费下载| 成人免费男女视频网站慢动作| 亚洲第一永久在线观看| 91制片厂制作传媒免费版樱花| 亚洲欧洲日产国码久在线观看| 日韩免费人妻AV无码专区蜜桃| 亚洲天堂在线播放| 免费观看激色视频网站bd| 日韩精品无码人妻免费视频| 亚洲人成小说网站色| 日韩免费在线视频| 亚洲男人天堂2017| 亚洲精品视频在线观看免费| 97久久国产亚洲精品超碰热| 久久久www成人免费毛片| 亚洲精品无码专区| 免费一级毛片在线播放| 三级网站免费观看| 在线观看亚洲人成网站| 中文字幕影片免费在线观看| 亚洲妇女无套内射精| 亚洲?V无码乱码国产精品| 一日本道a高清免费播放| 亚洲精品国产成人专区| 免费高清资源黄网站在线观看| 黄色a级免费网站| 亚洲成AV人片在| 永久免费的网站在线观看| 人妻无码中文字幕免费视频蜜桃 | 亚洲日韩国产精品乱-久| 国产jizzjizz免费视频| 久久av免费天堂小草播放| 免费一级毛片免费播放| 波多野结衣免费一区视频| 亚洲www在线观看| 免费一级特黄特色大片在线观看| 午夜视频在线免费观看| 亚洲heyzo专区无码综合| 亚洲av综合色区| 手机在线免费视频|