如果人们想重用输入字段,我需要帮助他们更新我的网站JavaScript

如果人们想重用输入字段,我需要帮助他们更新我的网站JavaScript,javascript,google-maps,user-input,Javascript,Google Maps,User Input,我的网站项目包括以两个输入字段的形式从用户处获取数据。这些字段是地图上的起始位置和目的地 第一个问题出现在这里;用户必须单击一个按钮来提交输入字段,而不仅仅是按enter键。在此处找到解决方案: 如果用户随后决定要更改其中一个位置,则必须首先刷新页面并重新开始。这是第二个问题出现的地方;大多数用户(阅读:所有用户)不想仅仅为了更改这样小的内容而刷新 我如何获取它以便enter提交数据,以及如何使其在无需刷新的情况下更改输入 该项目使用谷歌地图绘制起点位置、目的地、路线以及某些检查点 如果您想查看

我的网站项目包括以两个输入字段的形式从用户处获取数据。这些字段是地图上的起始位置和目的地

第一个问题出现在这里;用户必须单击一个按钮来提交输入字段,而不仅仅是按enter键。在此处找到解决方案:

如果用户随后决定要更改其中一个位置,则必须首先刷新页面并重新开始。这是第二个问题出现的地方;大多数用户(阅读:所有用户)不想仅仅为了更改这样小的内容而刷新

我如何获取它以便enter提交数据,以及如何使其在无需刷新的情况下更改输入

该项目使用谷歌地图绘制起点位置、目的地、路线以及某些检查点


如果您想查看项目的现状,请访问:

我将尽我所能回答:

要捕获“回车”键,您可以执行以下操作:

$("input").keypress(function(e){
    if(e.which == 13){
        $("input[type=submit]").trigger('click');
    }
});
关于刷新方向的问题,我现在遇到了一个JS错误:

markerArray[i] is undefined
http://ec2-107-22-36-152.compute-1.amazonaws.com/ProjectAlpha/BOJEMI_Travels.html
Line 108
查看您的代码,您使用的是以下结构:

for (i = 0; i < markerArray.length; i++) {
    markerArray[i].setMap(null);
} 

在您拥有的版本中,您假设所有标识名称都是有序的,而它们可能不是有序的。在我的版本中,我只将实际的标识名设置为i的值。我不知道这是否能从整体上解决问题,但它肯定会修复我当时遇到的JS错误,而且我有一种预感,可以让您的其余代码优雅地执行。

谢谢,但我已经解决了按键问题。我看到的问题是方向和贴图没有重新渲染。我不知道为什么它在你这边,但它不在我这边。Kruug-我更新了上面的答案,如果这解决了你的问题,请告诉我。@JSager:我目前没有使用jquery。我应该在哪里实施它?
for (var i in markerArray) {
    markerArray[i].setMap(null);
}