gpt4 book ai didi

javascript - 单击加载事件上的按钮

转载 作者:可可西里 更新时间:2023-11-01 13:15:02 24 4
gpt4 key购买 nike

我有以下 javascript -

function onLoad() {
if (!(document.applets && document.VLVChart && document.VLVChart.isActive())) {
setTimeout('onLoad()', 200);
return;
}
objChart = document.VLVChart;
PollEvent();
}

function fan() {
objChart.reorganize();
}

然后当加载 HTML 页面时 -

<body onLoad="onLoad()">

并在 HTML 中有一个执行 fan() 函数的按钮 -

<input type='button' value='Fan' onClick='fan();'>

我是否可以在 onload 事件中激活 fan() 函数,这样用户就不必点击按钮了?

编辑尝试提供的答案后,调试时代码中断 -

objChart.reorganize();

fan() 函数中出现错误 -

SCRIPT5007: Unable to get value of the property 'reorganize': object is null or undefined 

这很奇怪,因为当我手动单击页面上的按钮时,该功能工作正常。

解决方案经过多次挠头之后,我意识到我试图在页面(更具体地说是 objChart)完全加载之前加载 fan() 函数。因此,为什么在 onLoad 事件中添加函数不起作用。我添加了一个 setTimeout -

function Fan()
{
setTimeout(function(){objChart.reorganize();},3000);
}

最佳答案

<body onload='onLoad(); fan();'>...

但是最好避免内联 JS,你最好开始研究集中式事件管理。这样做有很多好处。

An answer I wrote yesterday另一个问题概述了这是为什么。如果 jQuery 之类的东西对您来说是新的,那么这一切都会变得微不足道。

$(function() {
$('body').on('load', function() {
onLoad();
fan();
});
});

关于javascript - 单击加载事件上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756606/

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