有人可以告诉我为什么这个标记/脚本出错并且没有将“Waltdog”放入隐藏输入字段吗?
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<script>
document.getElementById("Hidden1").value = 'Waltdog';
</script>
<body>
<form id="form1" runat="server">
<div>
<input id="Hidden1" type="hidden" runat="server" />
Let me know if you see this!!! You crazy Texicans are harshing my Wednesday vibe! :)
</div>
</form>
</body>
答案 0 :(得分:3)
因为您的脚本在元素存在之前运行。
HTML(以及脚本标记中的javascript)从上到下解释,因此当脚本运行时,尚未创建输入元素。
解决方案是
答案 1 :(得分:0)
将脚本节点放在输入
下面<input id="Hidden1" type="hidden" runat="server" />
<script>
document.getElementById("Hidden1").value = 'Waltdog';
</script>