繁体   English   中英

身体负荷功能重复

[英]body onload function repeating

不知道这是否有点含糊,但我现在正在努力解决客户端与服务器端的交互方式。 我从一个练习开始,以更好地了解单击事件,并意识到我不了解何时或如何刷新页面。

我有一些“ span”标签。 span标记中有一个“ onclick”,可在调用的函数中使用innerHTML在两个图像之间切换。 我也有一个带有onclick的按钮,它将显示图像。

最初,所有图像都在body标签中设置了onload功能。

显然发生的事情是,每当我单击一个范围或按钮时,它都会与服务器联系,从而导致服务器运行onload事件。 我看到了一秒钟的图像,然后一切都回到了onload函数所说的那样。 我尝试从body标签中取出onload并使用单独的按钮运行loadFunction()。 结果基本相同。 当我单击它时,图像会瞬间出现并消失。 我尝试了一个全局变量,该变量从零开始,在loadFunction()的末尾更改为1,这允许在loadFunction()的开始处使用if语句。 同样的问题-变量每次都会重置为零,因为它在我的javascript文件顶部重新声明并设置了全局变量。

整个服务器端客户端系统显然有一些我没有学过的基本知识。 如果有人认为他们知道那是什么,请告诉我。

调用函数的三行:

<body onload="loadFunction();">
<span id = "showImage1" onClick="formSubmit1()">&nbsp;</span>
<button class="link" onclick="checkSquares();">Highlight</button>

按钮标签会将表单提交回服务器。 跨度,不会,但是'formSubmit'可以(我不清楚您想在这里发生什么,也许您想在页面重新加载时显示不同的图像?)。

如果您不希望按钮提交到服务器,请改用<input type = button>。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM