Javascript更改文本无法正常工作

jgr*_*208 0 html javascript conditional if-statement

我有以下javascript代码

  ws.onopen = function() 
  {
    ws.send("running?");
  };

   ws.onmessage = function(evt)
  {
    var phrase = evt.data
    console.log(phrase)
    if(phrase == "1")
    {
    console.log(phrase)
    document.getElementById("Button1").text="Pause"; 
    document.getElementById("Label1").text="Running";
    }   

  };

  //fired when an error occurs during communication with websocket
  ws.onerror = function (error)
  {
    document.getElementById("Label1").innerHTML = "Unknown"
    document.getElementById("Button1").disabled = true; 
  };


  function command() 
  {
    var message = document.getElementById("Button1").value;
    ws.send(message);
  }
Run Code Online (Sandbox Code Playgroud)

这与以下HTML代码一起提供

<html>
<script src="script_control.js" type="text/javascript">
</script>
<p>Script status: <label id="Label1"></label></p>
<button id="Button1" onclick="command()">Pause</button>
</html>
Run Code Online (Sandbox Code Playgroud)

每次短语的值输出到控制台,"1"表示文本编号为1.然而,即使表达式评估尝试,页面上的任何内容都没有任何变化,为什么会发生这种情况呢?

tym*_*eJV 5

labels并且buttons没有value属性,请使用textContent:

document.getElementById("Button1").textContent="Pause"; 
document.getElementById("Label1").textContent="Running";
Run Code Online (Sandbox Code Playgroud)