想要使用 javascript 在轨道视图上将 html 标记显示为字符串
Wants to show the html tags as a string on the rails view with javascript
我正在尝试在谷歌地图标记点击事件中将 html 标签显示为字符串,但它将输出显示为 html 标签转换为用户控件。
Ex- my_string ="<输入类型>测试字符串"输入类型>
然后它将显示文本字段,然后显示测试字符串。
my_string = "< input type=text >Test String"
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
var s = unescape(escape(my_string));
infowindow.setContent("<a href='/"+locations[i][4]+"/result_list' target='_blank'>"+locations[i][0]+"</a>"+"<br>"
+"<b>Title : </b>"+s+"<br>"
+"<b>Currency : </b>"+locations[i][6]+"<br>"
+"<b>Trade Amount : </b>"+locations[i][7]+"<br>"
+"<b>List Created by : </b>"+locations[i][8]+"" );
infowindow.open(map, marker);
}
})(marker, i));
}
我认为您在定义变量时有错误my_string。它应该是
my_string = "<input type='text'>Test String";
"<"和"输入"之间不能没有空格。
这是我尝试过的工作代码
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Simple markers</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var mapOptions = {
zoom: 4,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
var contentString = "<input type='text'>Test String";
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
希望对你有帮助
如果要打印标签,则需要分别将<>
替换为等效的HTML实体,<
和>
。
因此,您的字符串将变为:
my_string = "<input type=text>Test String"
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 使用鼠标悬停JavaScript/HTML显示文本
- 用javascript在html显示列表中显示新成员
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- HTML 显示/隐藏元素 JS 不起作用
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 使用javascript for html显示特定时区的日期和时间
- 如何将一个元素的外部HTML显示为另一个元素的内容
- 将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
- 使用 Javascript 迭代以 HTML 显示多个图像
- 文本(输入)字段中的 HTML 显示结果
- PHP - 作曲家自动加载器导致 html 显示在浏览器中
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 显示一个图像,然后使用 HTML 显示另一个图像
- input type=“password” 在 IE 11 上使用 HTML 5 显示文本
- 使用 JSON 从 PHP 返回数组并以 HTML 显示内容的适当方法
- Jquery对话框IE9内容未使用html显示
- HTML显示在“;查看源“;与Firebug中显示的HTML不同
- 使用jQuery.HTML()插入时HTML显示不正确