javascript - 如何在特定模型属性内容的html中用新行替换分号?
问题描述
我正在显示 ${xyz.names} 其中 xyz 是从弹簧控制器传递的模型属性对象。"names" 是带有分号的字符串。想用换行符替换分号,比如如果names="abc;def;ghi",应该显示为
abc
def
ghi
在 js 代码下面使用但没有用:
:
:
<td id="data1">${xyz.names}</td>
:
:
<script>
var data1=document.getElementById("data1");
document.getElementById("data1").innerHTML = data1.replace(/;/g, '<br />');
</script>
解决方案
添加.innerHTML
在赋值语句中,它现在可以工作了。
let data1 = document.getElementById("data1").innerHTML
document.getElementById("data1").innerHTML = data1.replace(/;/g, '<br />')
<table>
<tr>
<td id="data1">abc;def;ghi</td>
</tr>
</table>
推荐阅读
- php - PHP 路由的性能和安全性
- html - 刷新数据时发生异常] 根本原因 java.io.IOException: Stream closed
- java - 请求使用 Swagger 生成的 REST API,但它给了我错误
- java - 关于使用 keystore 和 truststore 编写 Java SSL 客户端和服务器的疑惑
- c# - 授权,部分html页面除外
- javascript - Uncaught SyntaxError: Unexpected token ) 在 google chrome 控制台中运行这段用 java 脚本编写的代码时
- networking - 来自不同子网的虚拟机可以通过 VXLAN 进行通信吗?
- ios - 如何使用 swift 4 设置带下划线的导航栏标题
- rest - REST 资源的属性级别权限的最佳实践
- c - 这个 C 表达式将返回什么类型?(int/double)