2016-11-08 94 views
4

我的问题似乎与其他人所遇到的问题相反。我不想让.innerHTML中的HTML运行。我希望它按原样显示在页面上。 (我知道有一个在我的代码。我的工作是另一个问题)如何让我的页面显示html而不是运行?

https://jsfiddle.net/ojfykv17/

<div id="code"> 

</div> 

function genorateCode() { 
 
    \t \t 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>

+5

你什么意思,你不希望它运行?你的意思是你想让它实际显示标记标签吗?如果是这样,请看这里:http://stackoverflow.com/questions/2820453/display-html-code-in-html –

+0

这是一个使用'