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

I need help getting around having people refresh my website if they want to reuse input fields. || JavaScript

本文关键字:他们 帮助 刷新 我的 JavaScript 网站 字段 输入 如果      更新时间:2023-09-26

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

第一个问题出现在这里;用户必须单击一个按钮来提交输入字段,而不是只点击回车键在这里找到解决方案:我需要帮助提交表格。我不想刷新页面,我不知道如何完成这个

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

我如何获取它,以便enter提交数据,以及我如何制作它,以便在不刷新的情况下更改输入?

这个项目使用谷歌地图来绘制起点、目的地、路线以及某些检查站。

如果您想按现在的状态查看项目,请访问:http://ec2-107-22-36-152.compute-1.amazonaws.com/ProjectAlpha/BOJEMI_Travels.html

我会尽我所能回答:

要捕获"回车"键,您需要执行以下操作:

$("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);
} 

我不知道这是否能解决问题,但你可以尝试以下"for循环"语法:

for (var i in markerArray) {
    markerArray[i].setMap(null);
} 

在你的版本中,你假设所有的标记名称都是有序的,但它们可能不是。在我的版本中我只设置为实际的标记名称作为i的值。我不知道这是否能解决整个问题,但它肯定会修复我当时遇到的JS错误,我有一种预感,那就是让你的代码的其余部分优雅地执行。