gpt4 book ai didi

javascript - Javascript 中的 onLoad 函数

转载 作者:行者123 更新时间:2023-12-03 22:23:08 25 4
gpt4 key购买 nike

我正在使用以下代码根据是否选中复选框来显示或隐藏表格..

<body onload="document.f.firstfield.focus(),showOnLoad();">

我的 Javascript 是:

function showOnLoad(){
if((document.getElementById('chk').checked)){
document.getElementById('div1').style.display = "block";}else{
document.getElementById('div1').style.display = "none";}
}

到目前为止它工作正常。但是,现在我想使用另一个函数 showSomething() ,它具有与上面相同的功能,但用于不同的复选框和不同的表。

当我将我的代码行更改为:

<body onload="document.f.firstfield.focus(),showSomething(),showOnLoad();">

这两个功能都不起作用。我怎样才能让他们一起工作?感谢您的帮助!

最佳答案

您需要使用 ;终止函数调用。使用:

document.f.firstfield.focus();showSomething();showOnLoad();

在普通的 JavaScript(不是内联 HTML)中,您可以使用换行符或 ; (您可以通过谷歌搜索了解更多信息...也许 https://mislav.net/2010/05/semicolons/ 会有所帮助)。当你想使用内联 JavaScript 但需要多个语句时,你必须使用 ; . ,从未用于此类目的。

这并不重要...这只是偏好...但我会创建一个您调用的通用函数,比如 bodyLoad ,执行这三个语句的地方(因此 HTML 将变为 <body onload="bodyLoad();"> )。当你知道你想在加载时做的“一切”都在这个函数中时,管理起来就容易多了。还有其他事情我也会做,但我会把它留在那里......

关于javascript - Javascript 中的 onLoad 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678751/

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