2013-09-23 2 views
3

사용자가 페이지에서 변경 한 사항을 확인하고 싶습니다. 다음은이 작업을 수행하기 위해 수행중인 작업입니다. 제가양식 요소의 기본값을 asp.net에 설정하십시오.

var _totalElementsPresent = document.getElementById("aspnetForm").elements.length; 
for(var i=0;i<_totalElementsPresent;i++) 
    { 
var _formObject = document.getElementById("aspnetForm").elements[i]; 
    switch(_formObject.type) 
    { 

case 'select-one' : 
     case 'select-multiple': 
        for (var j = 0; j < _formObject.options.length; j++) 
        { 
        if (_formObject.options[j].selected !=_formObject.options[j].defaultSelected) 
        _flag = 1;   
        } 


    case 'radio' : 
        if (_formObject.checked != _formObject.defaultChecked) 

아래와 같이 자바 스크립트에서 asp.net 폼 요소를 액세스하고 제가

<asp:RadioButton ID="CopyRadioButton" runat="server" Text="Copy" 
            Checked="false"/> 

아래 거짓 선택된 라디오 버튼을 설정하고 있지만 _formObject.defaultChecked 참으로 설정한다.

라디오 버튼 checked = false 및 dropdown selected = true를 설정하는 방법.

답변

1

if 문에 문제가 있습니다. 입력에 "checked"속성이 없으면 _formObject.checked는 정의되지 않습니다. 주위에 당신의 if 문을 전환하십시오 (속성의 부재는 입력이 선택되지 않음을 나타내는 유효한 방법입니다) :

if (_formObject.checked == _formObject.defaultChecked) 
{ 
    // the value has not changed 
} 
else 
{ 
    // the value has changed 
} 

편집 : 같은 드롭 다운 옵션에 대한 선택 속성 간다

관련 문제