1

Google Maps API ジオコーディングを使用して、住所を地図上の場所に変換しています。私はそれを次のように設定しました:

var address = document.getElementById("address").innerText;

アドレスdivを次のように設定しています

123 キャンディケーン レーン (北極、南極)

最初の行の後に a を置くたびに
、ジオコーディングは結果を返しません。しかし、それを削除して住所を 1 行にすると、ジオコーダーは完全に機能します。innerText は (br /> などの HTML を考慮していないと思っていました。改行をスキップするようにする方法はありますか?

ありがとう

PS 改行の先頭に括弧があることは知っていますが、それは私の投稿が HTML の改行を認識していなかったためです。

4

1 に答える 1

2

.innerText は、あなたが言うように改行タグ (br) を返しませんが、改行文字 (\n) を返します。

簡単な解決策(空白に置き換えてください):

var address = document.getElementById('address').innerText.replace(/\n/g, ' ');

編集、.replace() は文字列オブジェクトのメソッドで、最初のパラメーターとして正規表現を取ります。「g」はglobalを表し、\n のすべての出現箇所を置き換える必要があることを意味します。それがなければ、最初に出現したものだけが置き換えられます。2 番目のパラメーターは、置換文字列です。

于 2010-12-09T08:02:44.340 に答える