현재 폼에 있는 컨트롤이 변경되었는지 확인하기

3474 단어 검증
function IsFormChanged()
 {
     var isChanged = false;
     var form = document.forms[0];
     for (var i = 0; i < form.elements.length; i++)
     {
         var element = form.elements[i];
         var type    = element.type;
         if (type == "text" || type == "hidden" || type == "textarea" || type == "button")
        {
            if (element.value != element.defaultValue)
            {
                isChanged = true;
                break;
            }
        }
       else if (type == "radio" || type == "checkbox")
        {
            if (element.checked != element.defaultChecked)
            {
                isChanged = true;
                break;
            }
       }
       else if (type == "select-one")
        {
           for (var j = 0; j < element.options.length; j++)
            {
                if (element.options[j].selected != element.options[j].defaultSelected)
                {
                    isChanged = true;
                    break;
                }
            }
        }
       else
       {
            //
       }
   }
   return isChanged;
}

좋은 웹페이지 즐겨찾기