2012-02-02 6 views
0

私のウェブサイトプロジェクトには、2つの入力フィールドの形式でユーザーからデータを取得することが含まれます。これらのフィールドは、地図上の出発地と目的地です。人が入力欄を再利用したい場合、私のウェブサイトをリフレッシュさせるのを助ける必要があります。 || JavaScript

ここで最初の問題が発生します。ユーザーは入力を押すだけではなく、入力フィールドを送信するためにボタンをクリックする必要があります。ここに見つかった解決策:I need help submitting a form. I do not want the page to refresh, and I do not know how to accomplish this

ユーザーがいずれかの場所を変更したいと判断した場合、最初にページを更新してからやり直す必要があります。これは第2の問題が生じる場所です。ほとんどのユーザー(すべてのユーザー)は、このような小さなものを変更するために更新する必要はありません。

Enterを入力してというデータを送信するにはどうすればよいですか?また、入力を更新せずに変更できるようにするにはどうすればよいですか?

このプロジェクトでは、Googleマップを使用して出発地、目的地、ルート、特定のチェックポイントをマップしています。あなたはそれが今であるとしてプロジェクトを表示したい場合

、ご覧くださいhttp://ec2-107-22-36-152.compute-1.amazonaws.com/ProjectAlpha/BOJEMI_Travels.html

+0

jqueryをまったく使用していますか? – JSager

+0

@JSager:私は現在jqueryを使用していません。私はどこにそれを実装すべきですか? – Kruug

答えて

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); 
} 

ご使用のバージョンでは、すべてのインデックス名が順番に並んでいると仮定しています。私のバージョンでは、私はiの値として実際のインデックス名に設定されます。私はそれが問題全体を解決するかどうかは分かりませんが、当時のJSエラーを確実に修正し、残りのコードを正常に実行できるようにします。

+0

ありがとうございますが、私は既にキー押しの問題を解決しました。私が見ている問題は、方向と地図が再レンダリングされていないことです。なぜそれがあなたの終わりにあるのか分かりませんが、それは私の最後ではありません。 – Kruug

+0

Kruug - 私は上記の答えを更新しました。それがあなたの問題を解決するかどうかを教えてください。 – streetlogics

+0

それはうまくいった!私を助けてくれてありがとう。 – Kruug

関連する問題