Javascript 无法设置HTML输入值
我想获取会话值,然后将其设置到HTML输入控件中,但我得到的错误是无法获取未定义或空引用的属性。下面是我的代码Javascript 无法设置HTML输入值,javascript,html,Javascript,Html,我想获取会话值,然后将其设置到HTML输入控件中,但我得到的错误是无法获取未定义或空引用的属性。下面是我的代码 <head runat="server"> <title></title> <script type="text/javascript"> function direct() { setInputValue(); } function setInp
<head runat="server">
<title></title>
<script type="text/javascript">
function direct() {
setInputValue();
}
function setInputValue() {
document.getElementById('secureHash').value = '<%=Session["secureHash"]%>';
}
</script>
</head>
<body onload="direct()">
<form id="form1" runat="server" method="post" action="https://www.aaaaxyz.com">
<div>
</div>
<div>
<input type="text" name="secureHash" value="" /><br />
<input type="text" name="mid" value="0000000038" /><br />
<input id="btnSubmit" type="submit" value="Submit" />
</div>
<div>
</div>
</form>
</body>
为什么呢?如何解决此问题?此错误是因为调用secureHash的JS代码在HTML中声明secureHash之前
类型是错误的
C:会话[secureHash]
VB:会话安全
您应该在输入文本框中添加ID属性
因此,您应该以以下方式更改代码:
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function direct() {
setInputValue();
}
function setInputValue() {
document.getElementById('secureHash').value = '<%=Session("secureHash")%>';
}
</script>
</head>
<body onload="direct()">
<form id="form1" runat="server" method="post" action="https://www.aaaaxyz.com">
<div>
</div>
<div>
<input type="text" id="secureHash" name="secureHash" value="" /><br />
<input type="text" name="mid" value="0000000038" /><br />
<input id="btnSubmit" type="submit" value="Submit" />
</div>
<div>
</div>
</form>
</body>
再试一次
<body>
<form id="form1" runat="server" method="post" action="https://www.aaaaxyz.com">
<div>
</div>
<div>
<input type="text" id="secureHash" value="" /><br />
<input type="text" name="mid" value="0000000038" /><br />
<input id="btnSubmit" type="submit" value="Submit" />
</div>
<div>
</div>
</form>
<script type="text/javascript">
function direct() {
setInputValue();
}
function setInputValue() {
document.getElementById('secureHash').value = '<%=Session["secureHash"]%>';
}
direct();
</script>
</body>
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function direct() {
setInputValue();
}
function setInputValue() {
document.getElementById('secureHash').value = '<%=Session("secureHash")%>';
}
</script>
</head>
<body onload="direct()">
<form id="form1" runat="server" method="post" action="https://www.aaaaxyz.com">
<div>
</div>
<div>
<input type="text" id="secureHash" name="secureHash" value="" /><br />
<input type="text" name="mid" value="0000000038" /><br />
<input id="btnSubmit" type="submit" value="Submit" />
</div>
<div>
</div>
</form>
</body>