2010-12-09 148 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

相关问题