2012-08-24 2 views
0

해결할 수없는 문제가 있습니다. 내 수업에서 나는 설정 : 명확하게 설정된 경우 요소 특성에 액세스 할 수 없습니다.

text.Attributes.Add("oldValue", text.Text); 

코드 나 값이 제대로 설정되고 볼 수 디버깅. 내가 크롬 페이지 소스를 볼 때 나는 다음을 참조 : 당신이 볼 수 있듯이, oldvalue 속성을 설정하고 올바른 값을 가지고있다

<input name="astextMon" type="text" value="4,25" 
     id="textMon" class="inputText" 
     autocomplete="on" 
     onfocus="ValidateReadStatus(this.id,this.ValueId);SetFocus(this.id);" 
     valueid="408412" 
     oldvalue="4,25" 
     onchange="return GridOnChange('0;0',this,'textMon',1,true);" 
     onkeydown="return GridOnKeyDown(this.id,'0;0');"   
     ondblclick="SetTextPos('0;0');" 
> 

을,하지만 난에 액세스하려고하면 난 항상 undefined를 얻을. Chrome 콘솔에서 요소에 액세스 할 때도 마찬가지입니다.

무엇이 여기에 있습니까?

EDIT. name 속성의 오타는 코드를 여기에 배치 할 때 발생했습니다. 그것은 문제가 아닙니다. 요소에서

내 클래스
text.Attributes.Add("oldValue", text.Text); 

의 oldValue입니다 = "4,25"속성 사라져을 : 나는 제거 할 때 때문에, 대소 문자 구분도 문제가되지 않습니다 생각합니다. 또한 oldValue를 oldvalue로 변경하려고 시도했지만 동일한 문제가 남아 있습니다.

난 내가 뭔가를 제대로 값 속성을 경고 alert(element.value)를 입력하면

alert(element.oldvalue) or alert(element["oldvalue"]) or 
alert(element["oldValue"]) or alert(element["oldValue"]) none work. 

를 사용하여 개체에 액세스하는 것을 시도하고있다.

+1

어떻게 값에 액세스하려고합니까? – toniedzwiedz

+0

자세한 내용은 내 게시물을 편집했습니다. – JoonasL

답변

0

아마도 문제는 입력 코드가 유효하지 않은 코드 스 니펫에서 이름 속성 다음에 인용 부호를 추가해야한다는 것입니다.
... oldvalue="4,25" ...text.Attributes.Add("oldValue", text.Text);
2 개 다른 속성을 참조하십시오 name=astextMon" 변화의 첫 번째 인용 누락

<input name="astextMon" ...> 
0

그것을 name="astextMon"

0

에 자바 스크립트는 대소 문자를 구분합니다.

0

당신은 속성이 사용자에 의해 정의 얻을 같은 것을 사용할 수 있습니다

document.getElementById('textMon').attributes['oldvalue'].value; 

당신이 얻을 것이다 경우 : oldvalue: 4,25

몇 가지 :

  1. name=astextMon"name="astextMon"
  2. 을해야한다
+0

내 의견보기.제안 사항도 정의되지 않았습니다. – JoonasL

0

좋아, 그래서 나는

$(element).attr("oldValue"); 

내가 jQuery를 사용하면 내가 잘 속성에 액세스 할 수 있습니다 아무 생각이 왜를 사용하여 내 문제를 해결하지만,하지 않고는 정의되지 않습니다. 누구나 대답이 있으면 듣고 싶습니다.

관련 문제