입력

2016-10-11 2 views
1

내가 입력 텍스트 필드에 값을 설정하려고에 대한 널 (null)의 자산 가치 '를 설정할 수 없습니다하지만 난 hdnContactID에 이름과 ID를 설정 Cannot set property 'value' of null입력

오류 얻을 :

<input runat="server" type="text" name="hdnContactID" id="hdnContactID" style="display:none"/> 
에게

는하지만 내가 hdnContactID에 값을 설정하려고 자바 스크립트 코드에서 나는 오류를 얻을 :

document.getElementById('hdnContactID').value = result.ID; 

result.ID 숫자를 반환하지만 어떻게 Fi를하지 않습니다 hdnContactID?

+2

페이지가로드되기 전에 자바 스크립트를 호출하고 있습니까? – DelightedD0D

+0

Mhm ... 아마 ID가 'hdnContactID' 인 항목이 없기 때문일 수 있습니다 : 3 – TCHdvlp

+0

@TCHdvlp id = "hdnContactID"가 있지만 제임스가 못 박는 것처럼 보입니다. – DelightedD0D

답변

6

이 입력은 runat="server"으로 표시되므로 asp.net 제어 입력입니다. 그렇지 않으면 당신이 필요합니다, 물론 이것은 자바 스크립트 코드는 영문 포함되어 있어야

document.getElementById('<%=hdnContactID.ClientID%>').value = result.ID; 

: 그것은 클라이언트 측에서 자동 생성 된 ID를해야합니다,하지만 당신은 여전히 ​​ClientID property를 사용의 보류를 얻을 수 있습니다 aspx 내에서 설정 한이 ID를 보유하는 변수를 만들고 JavaScript가 실제로 어디에 있든 액세스하십시오.