Мне нужна помощь, чтобы люди обновляли мой сайт, если они хотят повторно использовать поля ввода. || JavaScript
Мой проект веб-сайта включает в себя получение данных от пользователя в виде двух полей ввода. Эти поля являются начальным местоположением и пунктом назначения на карте.
Первая проблема возникает здесь; пользователь должен нажать кнопку, чтобы отправить поля ввода, а не просто нажать Enter. Нашел решение здесь: мне нужна помощь при отправке формы. Я не хочу, чтобы страница обновлялась, и я не знаю, как этого добиться
Если пользователь затем решает, что он хочет изменить любое местоположение, он сначала должен обновить страницу и начать все сначала. Здесь возникает вторая проблема; большинство пользователей (читай: все пользователи) не хотят обновляться, чтобы просто изменить что-то маленькое, как это.
Как я могу получить это так, чтобы вход представил данные и как я могу сделать так, чтобы входы могли быть изменены без обновления?
Этот проект использует Карты Google для определения местоположения, пункта назначения, маршрута, а также определенных контрольных точек.
Если вы хотите просмотреть проект таким, какой он есть сейчас, посетите: http://ec2-107-22-36-152.compute-1.amazonaws.com/ProjectAlpha/BOJEMI_Travels.html
1 ответ
Я отвечу, что я могу:
Чтобы захватить нажатие клавиши "ввод", вы должны сделать что-то вроде этого:
$("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);
}
В имеющейся у вас версии вы предполагаете, что все имена индексов будут в порядке, а могут и нет. В моей версии для меня устанавливаются только фактические имена индексов. Я не знаю, решит ли это проблему в целом, но это наверняка исправит ошибку JS, которую я получал в то время, и у меня есть догадка, которая позволит остальному вашему коду исполниться изящно.