2010-12-09 142 views
1

我正在使用Google Maps API地理編碼將地址轉換爲地圖上的某個位置。我把它設置爲:Google Maps API地理編碼

var address = document.getElementById(「address」)。innerText;

我有我的地址DIV設置爲

123 candycane車道(BR /> 北極,南極

Whenver我把
第一行後,地理編碼將不會返回任何結果。但是,當我刪除它並將地址作爲一行時,地理編碼器完美地工作。我曾認爲innerText沒有考慮HTML,比如是否有這樣做,以至於跳過了換行符?

謝謝

P.S.我知道我的換行符在開始的時候有缺口,但是因爲我的文章沒有識別HTML換行符。

回答

2

.innerText不會返回換行符(br),正如您所說的那樣,但會返回換行符(\ n)。

簡單的解決方案(帶有空白空間代替它):

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

編輯, .replace()是字符串對象,它接受一個正則表達式作爲第一參數上的方法。 'g'代表全球,這意味着它應該替換所有出現的\ n。沒有它,只有第一次被替換。第二個參數是替代字符串。

+0

我知道\ n是換行符,但你能解釋一下(/ \ n/g,''),整個事情的含義是什麼?我是JavaScript新手,所以我不確定它的功能。 謝謝 – 2010-12-09 08:06:58

相關問題