Мне нужна помощь, чтобы люди обновляли мой сайт, если они хотят повторно использовать поля ввода. || JavaScript - PullRequest
0 голосов
/ 03 февраля 2012

Проект моего сайта включает получение данных от пользователя в виде двух полей ввода. Эти поля являются начальным местоположением и пунктом назначения на карте.

Первая проблема возникает здесь; пользователь должен нажать кнопку, чтобы отправить поля ввода, а не просто нажать клавишу ввода. Найденное решение здесь: Мне нужна помощь при отправке формы. Я не хочу, чтобы страница обновлялась, и я не знаю, как это сделать

Если пользователь затем решает, что он хочет изменить любое местоположение, он сначала должен обновить страницу и начать все сначала. Здесь возникает вторая проблема; большинство пользователей (читай: все пользователи) не хотят обновляться, чтобы просто изменить что-то маленькое, как это.

Как я могу получить его так, чтобы enter предоставил данные , и как я могу сделать так, чтобы входы могли быть изменены без обновления?

В этом проекте Google Maps используется для определения местоположения, пункта назначения, маршрута и некоторых контрольных точек.

Если вы хотите просмотреть проект таким, какой он есть сейчас, посетите: http://ec2 -107-22-36-152.compute-1.amazonaws.com / ProjectAlpha / BOJEMI_Travels.html

1 Ответ

1 голос
/ 03 февраля 2012

Я отвечу, что могу:

Чтобы зафиксировать нажатие клавиши "ввод", вы должны сделать что-то вроде этого:

$("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, которую я получал в то время, и у меня есть догадка, которая позволит остальному вашему коду исполниться изящно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...