當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS判斷表單是否已修改

JS判斷表單是否已修改

2012/11/9 10:01:45作者:佚名來源:網(wǎng)絡(luò)

移動端

【實例名稱】

JS判斷表單是否已修改

【實例描述】

有些網(wǎng)站允許用戶修改表單(如修改用戶資料),如果用戶沒有修改則不需要將表單提交給服務(wù)器,如果修改了,則需要與服務(wù)器進(jìn)行數(shù)據(jù)交互。本例演示如何判斷用戶是否對表單進(jìn)行了修改。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁-學(xué)無憂(www.yzddtk.cn)</title> </head> <body>     <form>     <input name="txt1" value="10"><br />     <input name="txt2" value="20"><br />     <input type="checkbox" value="5" />     <input type="button" id="btnSave" value="保存" />     </form> <script type="text/javascript"> //判斷表單是否已經(jīng)修改的方法 function IsModified() {     var result = false;                                    //初始化返回值     var colInput = document.getElementsByTagName("input"); //獲取輸入框控件     for (var i=0; i<colInput.length; i++)                  //逐個判斷頁面中的input控件     {         if (colInput[i].value != colInput[i].defaultValue) //判斷輸入的值是否等于初始值         {             result = true;                                 //如果不相等,返回true,表示已經(jīng)修改             colInput[i].style.backgroundColor = "#ff9000"; //改變被修改控件的背景色         }     }     return result; } document.getElementById("btnSave").onclick = function ()   //重定義按鈕的單擊事件 {     if (IsModified())     {         return window.confirm("表單已經(jīng)修改,是否繼續(xù)保存?");     } } </script>  </body> </html>

【運行效果】

 判斷表單是否已修改運行效果

【難點剖析】

本例的重點是文本框的“defaultValue”屬性?!癲efaultValue”屬性是文本框的默認(rèn)值,可以通過文本框的“一Value”屬性獲取改變后的值。通過比較這兩個值可以判斷文本是否發(fā)生變化。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請點擊:JS判斷表單是否已修改 進(jìn)行本實例源碼下載 

標(biāo)簽: 判斷  修改