不确定这是否有点模糊,但我正在努力解决客户端此刻与服务器端的交互方式。我开始练习更好地理解点击事件,并意识到我不明白页面何时或如何刷新。
我有一些'span'标签。 span标签中有一个'onclick',可以在调用的函数中使用innerHTML在两个图像之间切换。我还有一个带有onclick的按钮,可以显示图像。
所有图像最初都在body标签中设置了onload功能。
显而易见的是,每当我点击一个跨度或按钮时,它就会联系服务器,导致它运行onload事件。我看到一个瞬间的图像,然后一切都回到onload函数所说的。我尝试将onload从body标签中取出并使用单独的按钮运行loadFunction()。基本相同的结果。当我点击它时,图像会瞬间显示并消失。我尝试了一个从零开始的全局变量,并在loadFunction()结束时更改为1,这允许在loadFunction()开头的if语句。同样的问题 - 变量只是每次都重置为零,因为它重新声明并将全局变量设置在我的javascript文件的顶部。
显然,我还没有学到整个服务器端客户端系统的基础。如果有人认为他们知道那是什么,请告诉我。
调用函数的三行:
<body onload="loadFunction();">
<span id = "showImage1" onClick="formSubmit1()"> </span>
<button class="link" onclick="checkSquares();">Highlight</button>
答案 0 :(得分:0)
按钮标签会将表单提交回服务器。 span,不会,但'formSubmit'确实(我不清楚你想在这里发生什么,也许你想在页面重新加载时显示不同的图像?)。
如果您不希望按钮提交到服务器,请使用&lt; input type = button&gt;代替。