如何通过javascript设置输入字段的值

时间:2012-05-16 15:58:26

标签: javascript

有人可以告诉我为什么这个标记/脚本出错并且没有将“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>

2 个答案:

答案 0 :(得分:3)

因为您的脚本在元素存在之前运行。

HTML(以及脚本标记中的javascript)从上到下解释,因此当脚本运行时,尚未创建输入元素。

解决方案是

  • 将脚本放在页面加载时运行的函数中
  • 将javascript放在元素
  • 之后

答案 1 :(得分:0)

将脚本节点放在输入

下面
<input id="Hidden1" type="hidden" runat="server" /> 
<script>
    document.getElementById("Hidden1").value = 'Waltdog';
</script>