javascript-在加载事件上单击按钮
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在加载事件上单击按钮,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1191字,纯文字阅读大概需要2分钟。
内容图文
![javascript-在加载事件上单击按钮](/upload/InfoBanner/zyjiaocheng/656/790c7c8c07514744906e50d13269548c.jpg)
我有以下javascript–
function onl oad() {
if (!(document.applets && document.VLVChart && document.VLVChart.isActive())) {
setTimeout('onLoad()', 200);
return;
}
objChart = document.VLVChart;
PollEvent();
}
function fan() {
objChart.reorganize();
}
然后在加载HTML页面时-
<body onl oad="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 onl oad='onLoad(); fan();'>...
但是,最好避免使用内联JS,您最好开始研究集中式事件管理.这有很多优点.
An answer I wrote yesterday另一个问题概述了这是为什么.如果它对您来说是新的,那么jQuery之类的东西就变得微不足道了.
$(function() {
$('body').on('load', function() {
onl oad();
fan();
});
});
内容总结
以上是互联网集市为您收集整理的javascript-在加载事件上单击按钮全部内容,希望文章能够帮你解决javascript-在加载事件上单击按钮所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。