gpt4 book ai didi

javascript - document.getElementById ("someid' ).innerHTML = "HI";不适合我

转载 作者:行者123 更新时间:2023-11-28 13:55:20 27 4
gpt4 key购买 nike

我不太明白如何操作 DOM。我用过

document.getElementById('someid').innerHTML = "HI";

在其他地方,效果很好。但是,当我向网页添加计时器时,我无法使用上面的内容来更改某些文本(计时器)。所以...我很困惑。你们都帮助我解决了我遇到的其他问题...在打扰你们之前我做了很多研究,但我感到困惑和沮丧。

在signupForm.php - SNIPPIT

<title>Perry Computer Services - Signup</title>
<script src="js/commonUtils.js" type="text/javascript"></script>
<script src="js/validation.js" type="text/javascript"></script>
<script src="js/timers.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">window.onload = CreateTimer(30);</script>

在timers.js

function CreateTimer(Time)
{
alert("Timer created:" + Time);
document.getElementById('debug1').innerHTML = "WORKS";
alert("We never get here.");
}

在signupForm.php - SNIPPIT

<form name="form1" method="post" action="signupForm.php?calling_page=validateform" accept-charset="utf-8">
<table border="0" align="center">
<tr class="table_top">
<td class="tbl_col1"><div align="right" id="debug1"></div></td>
<td class="tbl_col2"><div align="left" id="debug2"></div></td>

这就是我困惑的地方。我有另一个名为validation.js 的 .js 文件,我在其中使用与上面完全相同的 document.getElementById 并且它有效!我不明白!

在validation.js中我修改了很多DOM并且效果很好!它是否有效,因为当我通过切换到下一个字段来更改字段这是范围问题吗?如果有人不知道我做错了什么,我会尝试将我的validation.js 切碎并将其粘贴在这里,但它太大了。为什么 1 个函数可以工作,而不同文件中的另一个函数却不能工作?

最佳答案

立即调用CreateTimer并将其返回值(undefined)分配给onload

在您调用它时,具有指定 ID 的元素不存在,并且该行会出错并停止脚本进一步运行。

为 onload 分配一个函数

 window.onload = function () { CreateTimer(30); };

关于javascript - document.getElementById ("someid' ).innerHTML = "HI";不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com