Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何保持onsubmit的效果_Javascript_Html_Openlayers - Fatal编程技术网

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客户端发送一个值?