【发布时间】:2017-03-21 12:33:52
【问题描述】:
我的问题似乎与大多数人的问题相反。我不希望 .innerHTML 中的 HTML 运行。我希望它按原样显示在页面上。 (我知道我的代码中还有另一个问题。我正在努力)
https://jsfiddle.net/ojfykv17/ 或
<div id="code">
</div>
function genorateCode() {
var account = document.getElementById("account");
var url = document.getElementById("url");
sendCode();
}
function sendCode() {
document.getElementById('code').innerHTML = '<a href="'+url+'">'+'<div class="button"><img src="https://s15.postimg.org/mfpd2ki8r/icon.png" width="16">@'+account+'</div></a>';
}
sendCode();
.button {
border-radius: 5px;
background-color: white;
border:1;
border-style: solid;
position: fixed;
padding: 5px 10px 5px 10px;
border-width: 1.2px;
line-height: 5px;
border-color: #a5aab1;
font-family: 'Lato', sans-serif;
font-weight:300;
text-align: center;
}
<form id="form" onsubmit="return false;">
<input type="text" id="account" />
<input type="text" id="url" />
<input type="submit" onclick="genorateCode();" />
</form>
<div id="code">
</div>
【问题讨论】:
-
你不想让它运行是什么意思?您的意思是您希望它实际显示标记标签吗?如果是这样,请参阅:stackoverflow.com/questions/2820453/display-html-code-in-html
-
这是一个使用
<textarea>的工作版本:jsfiddle.net/nq5qLvwu -
@IanEmnace - 我认为你可以替换为“解释” - 如 “我不希望 .innerHTML 中的 HTML 被解释”。
标签: javascript jquery html css innerhtml