JS 给隐藏域赋值 SCRIPT5007: 无法设置未定义或 null 引用的属性"value"

JavaScript015

JS 给隐藏域赋值 SCRIPT5007: 无法设置未定义或 null 引用的属性"value",第1张

你的隐藏域使用了runat="server",表示此控件由服务器管理,所以它的id可能会经服务器重新分配,若要获取生成html源码后的控件id,可以使用ID.ClientID获取:

function deleteButton(){

    document.getElementById('<%=divButton.ClientID%>').innerHTML=""

    document.getElementById('<%=hfButtonName.ClientID%>').value=""

    document.getElementById('<%=hfNextNumber.ClientID%>').value=""

    document.getElementById('<%=hfButtonCount.ClientID%>').value="0"

}

但<%%>符号不能在标记有runat="server"的head标签内出现,所以此代码可放到body标签内或没有runat="server"的head标签内

<!DOCTYPE html>

<html>

<body>

<p>Hello World!</p>

<p>DOM 很有用!</p>

<p>本例演示 <b>getElementsByTagName</b>方法。</p>

<script>

x=document.getElementsByTagName("p")

document.write("第一段的文本: " + x[0].innerHTML)

</script>

</body>

</html>

使用jQuery给隐藏输入框赋值方法:

根据隐藏的输入框的id来给输入框赋值,如:

<input type="text" display="none" id="tid">

则,在jQuery下赋值的方法如下:

$("#tid").val("tidValue")