Javascript 如何保持onsubmit的效果
我想在加载页面时显示底图。因此,我添加了底图,如下所示:Javascript 如何保持onsubmit的效果,javascript,html,openlayers,Javascript,Html,Openlayers,我想在加载页面时显示底图。因此,我添加了底图,如下所示: <body onload="init()"> init()具有显示底图的逻辑 单击页面中的提交按钮后,我想在该地图上添加一个图层。我在一个名为onSubmit的函数中编写的逻辑: <form onsubmit="onSubmit()"> 但是,在提交表单后,页面再次加载,init()再次调用,因此我再次获得底图:( 请建议。如果您需要提交页面: 在onSubmit()事件中,向服务器发送一个表明此事件已
<body onload="init()">
init()具有显示底图的逻辑
单击页面中的提交按钮后,我想在该地图上添加一个图层。我在一个名为onSubmit的函数中编写的逻辑:
<form onsubmit="onSubmit()">
但是,在提交表单后,页面再次加载,init()再次调用,因此我再次获得底图:(
请建议。如果您需要提交页面: 在
onSubmit()
事件中,向服务器发送一个表明此事件已调用的标志。例如,将其称为submitExecuted
。然后,当调用init()
时,从服务器检索此标志,并且不显示映射
我不知道您在服务器端使用的是哪种技术,但如果没有其他选项,您可以将此标志保留在页面范围变量(对于ASP.NET使用视图状态)中或保存在会话中
如果您不需要提交页面:
与其调用
onSubmit()
,不如调用return onSubmit();
并使onSubmit()
方法返回false。您需要防止提交事件-
是否要求您提交表单,还是只需要向OpenLayers客户端发送一个值?