<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
    主站蜘蛛池模板: 丁香五月亚洲综合深深爱| 欧洲亚洲国产精华液| 亚洲国产精品一区二区三区在线观看| 亚洲成人黄色网址| 特a级免费高清黄色片| 24小时日本电影免费看| 国产成人精品免费视频大全五级| 国产亚洲精品线观看动态图| 亚洲一卡2卡3卡4卡国产网站 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲va久久久噜噜噜久久| 亚洲中文无码亚洲人成影院| 69视频在线观看免费| 亚洲一区中文字幕久久| 国产偷伦视频免费观看| 久久精品视频亚洲| 99视频在线看观免费| 亚洲高清中文字幕| 无码区日韩特区永久免费系列| 亚洲五月综合网色九月色| 在线观看日本免费a∨视频| 亚洲精品美女在线观看播放| 日本在线观看免费高清| 国产亚洲综合久久系列| 中文字幕在线视频免费观看| 亚洲精品综合久久| 一级黄色免费网站| 久久精品国产亚洲Aⅴ香蕉| 精品免费视在线观看| 亚洲一区免费在线观看| 久久亚洲中文字幕精品一区四| 精品无码无人网站免费视频| 亚洲人成网站在线观看播放动漫| 宅男666在线永久免费观看| 久久久久免费视频| 亚洲欧洲日韩极速播放| 337p日本欧洲亚洲大胆裸体艺术| 日韩欧毛片免费视频| 精品久久久久久国产免费了 | 亚洲国产电影av在线网址| 日本免费一区二区三区|