字体不使用javascript设置值

字体不使用javascript设置值,javascript,html,frontend,font-awesome,Javascript,Html,Frontend,Font Awesome,当我尝试使用javascript更改元素的值时,Font awesome对我不起作用 Javascript: function onClick() { document.getElementById("dicebutton").value='Rolling <i class="fa fa-refresh fa-spin fa-3x fa-fw" aria-hidden="true"></i>'; } function onClick() { // you

当我尝试使用javascript更改元素的值时,Font awesome对我不起作用

Javascript:

function onClick() {
    document.getElementById("dicebutton").value='Rolling <i class="fa fa-refresh fa-spin fa-3x fa-fw" aria-hidden="true"></i>';
}
function onClick() {
    // you can you "this.innerHTML" too
    document.getElementById("dicebutton").innerHTML='Rolling <i class="fa fa-refresh fa-spin fa-3x fa-fw" aria-hidden="true"></i>';
}
函数onClick(){
document.getElementById(“dicebutton”).value='Rolling';
}
按钮的HTML代码:

<form>
            Bet<br>
            <input type="text" name="bet"><br>
            Chance<br>
            <input type="text" name="chance"><br>
            <h3>Payout: 0.0000BTC</h3>
            <input value = "Roll dice" id="dicebutton" onClick="onClick()" type="button" style="vertical-align:middle"></input>
        </form>

打赌

机会

支出:0.0000BTC
结果:


注意绿色按钮如何在网站顶部正确显示字体的同时吐出原始HTML?如何解决此问题?

使用element.innerHTML=content;如果要添加HTML,请使用语法。“.value”仅以字符串形式传递数据

所以

document.getElementById(“dicebutton”).innerHTML='Rolling';
编辑: 我刚刚意识到您正在为按钮使用字段。在那种情况下这行不通。字段中唯一可用于更改按钮文本的值是value=。不幸的是,“value”将分配给它的任何内容都视为字符串

您需要使用可以附加HTML的元素,而不是字段,例如标记、