defaultValue란 속성을 가지고 이전 값과 변했는지 안했는지
알 수 있는 html과 자바스크립트 소스 입니다.

defaultValue
defaultSelected
등등의 값을 통해 html 태그의 값을 알 수 있습니다.

물론, binding이 된 데이터들은 ado.net의
DataTable 의 DataRow속성을 이용해 서버 쪽에서 처리해서 해결할 수도 있겠지요!

자바스크립트에 대한 도움사이트입니다.
http://koxo.com/lang/js/index.html
35번 서버 리부팅한다고 해서 ... 잠깐 시간내어 만들어보았습니다.

1.js

function lfnIsChange(){
    var mForm= document.getElementById("mainForm");
    var changeFlg = false;    
    var tmpObj;
    for(i=0;i<mForm.length;i++)
    {
        tmpObj = mForm.elements[i];    
        if(tmpObj.type == "text")
        {
            if(tmpObj.value != tmpObj.defaultValue)
           {
                changeFlg = true;
                break;
            }
        }
        else if(tmpObj.type == "textarea")
        {
            if(tmpObj.value != tmpObj.defaultValue)
            {
                changeFlg = true;
                break;
            }
        }
        else if(tmpObj.type == "select-one")
        {
            var defaultSelectedIndex = 0;
            for(j=0;j<tmpObj.options.length;j++)
            {
                if(tmpObj.options[j].defaultSelected)
                {
                    defaultSelectedIndex = j;
                    break;
                }           
             }            

            if(tmpObj.selectedIndex != defaultSelectedIndex)
            {
                changeFlg = true;
                break;
            }
        }

//          case "text":            
//          case "password":    
//          case "radio":      
//          case "checkbox":    
//          case "select-one":  
//          case "select-multiple":
//          case "file":        
//          case "textarea":
    }

if(changeFlg)
        alert("값이 변했다는 것입니다.");
    else
        alert("값이 안변했다는 것입니다.");
    return changeFlg;
}

    1.html

<html>
<head>
<script type="text/javascript" src="1.js"></script>
</head>
<body>
<form id="mainForm" onsubmit="return lfnIsChange()">
    <input id="in1" type="text" value="1">
    <input id="in1" type="text" value="1">
    <input type="submit" value="전송">
</form>
</body>
</html>

Posted by iarchitect