我正在使用Google Maps API地理编码将地址转换为地图上的位置。我将其设置为:

var address = document.getElementById(“地址”)。innertext;

我的地址div设置为

123 Candycane Lane(BR />北极,Antartica

当我放一个
在第一行之后,地理编码将无法返回任何结果。但是,当我将其删除并将地址作为一行时,地理编码器可完美地工作。我以为Innertext并没有考虑到HTML,例如(Br />。

谢谢

PS我知道我的线路断裂在一开始就有par虫,但这是因为我的帖子没有意识到HTML的线路断裂。

有帮助吗?

解决方案

正如您所说,innertext不会返回线折目标(BR),但它返回一个newline字符( n)。

简单解决方案(用空白空间替换):

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

编辑,.replace()是字符串对象上的一种方法,该方法将正则表达式作为第一个参数。 “ G”代表 全球的, ,这意味着它应该取代 n的所有出现。没有它,只有第一次出现将被替换。第二个参数是替代字符串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top