2016-10-11 55 views
1

我想設置一個值,輸入文本字段的特性「價值」,但我得到的錯誤Cannot set property 'value' of null無法設置爲null輸入

我已經名稱和ID設置爲hdnContactID

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

但隨後,當我嘗試將值設置爲hdnContactID的JavaScript代碼中,我得到的錯誤:

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

result.ID返回一個數字,但它是如何而非f可以hdnContactID

+2

你是否在頁面加載之前調用JavaScript? – DelightedD0D

+0

Mhm ...也許是因爲沒有ID爲'hdnContactID'的項:3 – TCHdvlp

+0

@TCHdvlp id =「hdnContactID」是存在的,但看起來像James釘了它 – DelightedD0D

回答

6

此輸入標記爲runat="server",所以是一個asp.net控制的輸入。它將對客戶端自動生成的ID,但你仍然可以使用ClientID property弄個:

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

當然,這需要你的JavaScript代碼也包含在ASPX內,否則你將需要創建一個變量來保存您在aspx中設置的這個ID,並訪問您的JavaScript實際所在的位置。