不能设置property 'value'输入为null

Cannot set property 'value' of null for input

本文关键字:null 输入 value 不能 设置 property      更新时间:2023-09-26

我试图设置一个值输入文本字段,但我得到错误Cannot set property 'value' of null

我已经设置了名称和ID为hdnContactID:

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

但是在javascript代码中,当我试图设置一个值到hdnContactID时,我得到错误:

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

结果。ID正在返回一个数字,但它如何不找到hdnContactID ?

这个输入被标记为runat="server",所以是asp.net控制的输入。它将在客户端有一个自动生成的ID,但您仍然可以使用ClientID属性获得它:

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

这当然要求你的JavaScript代码也包含在aspx中,否则你需要创建一个变量来保存你在aspx中设置的这个ID,并访问你的JavaScript实际在哪里。