0

不确定这是否有点模糊,但我目前正在努力解决客户端与服务器端的交互方式。我从一个练习开始,以更好地理解点击事件,并意识到我不明白页面何时或如何刷新。

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

所有图像最初都在 body 标签中设置了 onload 函数。

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

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

调用函数的三行:

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

1 回答 1

0

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

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

于 2013-10-29T03:32:35.693 回答