document.getElementById("id_name") has no properties

i33333 2006-12-12 12:03:52
<head>
<script>
function getWeek(year, month, day)
{
var d1 = new Date(year, 0, 1);
var d2 = new Date(year, month-1, day, 1);
var dayMs = 24*60*60*1000; //一天毫秒数
var firstDay = (7-d1.getDay())*dayMs;
var weekMs = 7*dayMs; //一周毫秒数

d1 = d1.getTime();
d2 = d2.getTime();

return Math.ceil((d2-d1-firstDay)/weekMs)+1;
}

var now = new Date();
var weeknum = getWeek(now.getYear(), now.getMonth()+1, now.getDate()); //注意Date对象的getMonth()方法

document.getElementById("currweek").value = weeknum; //这里!!
</script>

<body>
<form name="logindata" action="sth.php" method="post">
<input type="hidden" name="currweek" id="currweek" value="0" /> //这里!!
</form>
...
</body>
</html>

提示:document.getElementById("id_name") has no properties
...全文
187 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒牛科技 2006-12-12
  • 打赏
  • 举报
回复
问题出现了:
1,你把你的<script>放在<head></head>之间了,这样在程序也就是<body/>里面的内容没有加载就运行了<script>语句,因此document.getElementById("currweek"). 得不到任何值。
2,你可以把<script>放在<head></head>外面,就可以了!
谢谢!
i33333 2006-12-12
  • 打赏
  • 举报
回复
就是 document.getElementById("currweek"). 这里!!
jiahongfu 2006-12-12
  • 打赏
  • 举报
回复
或者放到FORM 的最后

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧