<head>
<script type="text/javascript">
function a(){
var input = document.createElement("input")
input.type = 'hidden'
input.name = 'hiddenInput'
document.getElementById("testForm").appendChild(input)
}
</script>
</head>
<body onload="a()">
<div id='test'>
<form id='testForm'></form>
</div>
</body>
<html>
创建一个input元素,把他的type属性设成hidden就是创建了一个隐藏域。
直接通过id来获取
<input type="hidden" id="hideIpt">//js 这样写
var hideIpt = document.getElementById('hideIpt')
alert(hideIpt.value)
从页面代码来看,是asp.net,会出现这种错误的原因有可能是你的页面外面有母版页,这种情况下asp.net拼出来的真实控件ID与你在设计时看到的ID有区别,前面会加上母版页的名字。建议你从浏览器查看页面源代码里面的真实ID,然后替换你的JS里面的ID