2016-11-08 3 views
4

Моя проблема, похоже, противоположна проблеме большинства других людей. Я не хочу, чтобы HTML в .innerHTML запускался. Я хочу, чтобы он отображался на странице, как есть. (Я знаю, что есть еще одна проблема в моем коде. Я работаю над этим)Как сделать, чтобы 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

Вот рабочая версия с использованием '