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

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

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

    千山鳥飛絕 萬徑人蹤滅
    勤練內功,不斷實踐招數(shù)。爭取早日成為武林高手

    在實現(xiàn)程序的修改模塊時,要在頁面端檢查用戶是否修改過數(shù)據(jù),以便提醒用戶及時保存修改后的數(shù)據(jù)。
    實現(xiàn)要求:
      判斷用戶是否修改了輸入的內容,要能判斷input中的checkbox,text,radio等,不知道會多少個input,也不知道input的ID和name,要在客戶端判斷是否修改,不能產

    生提交。還要同時滿足IE和firefox兩種環(huán)境。也要支持master和content頁的使用。
    解決方案;
      處理思路:在頁面加載時記錄所有的input的值或狀態(tài),如果要求在用戶進行修改操作時立即調整控件狀態(tài),則在數(shù)據(jù)區(qū)div上的onclick和onkeypress事件里調用檢查數(shù)據(jù)

    是否改變的函數(shù),并設置相應控件的狀態(tài)(用ha_setch())。如果是在提交或用戶手動控制檢查過程時,則在相應的操作事件中調用檢查數(shù)據(jù)是否改變(例在button的onclick

    ()中使用ha_checkin()控制提交)。
       以下是實現(xiàn)代碼
    var ha_last=new Array;//定義一個全局的空對象,存放所有的初始值。
    function ha_get()//讀取初始值
    { var ha_input = document.getElementsByTagName("input");
    for (var i=0;i<ha_input.length;i++)
    {
    if (ha_input[i].type=="password"){ ha_last.push(ha_input[i].value);}//根本頁面需要設置type的值和對象屬性
    if (ha_input[i].type=="radio") {ha_last.push(ha_input[i].checked);}//要保證檢查的范圍是否準確
    }
    }
    window.onload=ha_get;//綁定讀取初始值的函數(shù)
    function ha_checkin()//檢查新的輸入值和初始值是否相等。返回判斷結果。true為沒有發(fā)生修改,false為有修改。
    { var ha_now=new Array;
    var ha_input = document.getElementsByTagName("input");
    for (var i=0;i<ha_input.length;i++)
    {
    if (ha_input[i].type=="password"){ ha_now.push(ha_input[i].value);}//根本頁面需要設置type的值和對象屬性。
    if (ha_input[i].type=="radio") {ha_now.push(ha_input[i].checked);}//也要保證和ha_get()中檢查的標簽相一致
    }
    if (ha_now.toString()==ha_last.toString())//沒修改
    {return true;}
    else//有修改
    {return false;}
    }
    function ha_setch(){//設置相應的控件狀態(tài)
    if (ha_checkin())//沒有變化
       //改變控件的顯示和功能狀態(tài)
    else//有變化
       //改變控件的顯示和功能狀態(tài)
    }


    做了適當?shù)男薷?。最后在button里面onclick直接調用

     

         var ha_last=new Array;//定義一個全局的空對象,存放所有的初始值。
                function ha_get()//讀取初始值
                {
                    var ha_input = document.getElementsByTagName("input");
                    ha_last.push($("#select").val());//采用jquery獲取select 選擇的值
                    for (var i=0;i<ha_input.length;i++)
                    {
                        if (ha_input[i].type=="text"){ ha_last.push(ha_input[i].value);}//根本頁面需要設置type的值和對象屬性
                    }
                }
                window.onload=ha_get;//綁定讀取初始值的函數(shù)
                function ha_checkin(action)//檢查新的輸入值和初始值是否相等。返回判斷結果。true為沒有發(fā)生修改,false為有修改。
                {
                         if(action=="update"){
                        var ha_now=new Array;
                        var ha_input = document.getElementsByTagName("input");
                        ha_now.push($("#select").val());
                       
                        for (var i=0;i<ha_input.length;i++)
                        {
                            if (ha_input[i].type=="text"){ ha_now.push(ha_input[i].value);}//根本頁面需要設置type的值和對象屬性。
                        }
                        if (ha_now.toString()==ha_last.toString())//沒修改
                        {
                            alert("沒有修改");
                            return false;
                        }
                        else//有修改
                        {
                            //  return true;
                        }
                    }
                }

     


     
            

     

     

    posted on 2009-11-23 17:36 笑口常開、財源滾滾來! 閱讀(558) 評論(0)  編輯  收藏 所屬分類: jquery
     
    主站蜘蛛池模板: 亚洲综合在线一区二区三区| 久久久久久亚洲精品成人| 亚洲欧美一区二区三区日产| 四虎成年永久免费网站| 久久久久亚洲精品日久生情 | 青青草原1769久久免费播放| 亚洲精品国产自在久久| jizz18免费视频| 亚洲无码视频在线| xxxxxx日本处大片免费看| 中文字幕一精品亚洲无线一区| 中文字幕免费播放| 亚洲午夜久久久久久久久电影网 | 亚洲乱码一二三四区麻豆| 五月婷婷综合免费| 亚洲欧美日韩国产精品一区| 日韩免费视频播放| 人成午夜免费大片在线观看| 国产亚洲美女精品久久久| a视频免费在线观看| 亚洲色偷偷av男人的天堂| 毛片免费在线观看网站| 无套内射无矿码免费看黄| 亚洲精品高清国产一线久久| 亚洲一区免费观看| 亚洲五月综合缴情婷婷| 免费真实播放国产乱子伦| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | jjizz全部免费看片| 亚洲国产综合AV在线观看| 亚洲国产精品视频| 最近2019中文字幕免费直播| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 亚洲高清资源在线观看| 热99re久久精品精品免费| 一级毛片a免费播放王色| 亚洲自偷自拍另类12p| 日韩一级视频免费观看| 中文在线免费视频| 亚洲男人天堂2022| 国产亚洲欧洲Aⅴ综合一区 |