如何将 firebase 数据库中的数据放入输入文本字段?

How to put data from firebase database into input text field?

您好,请问如何将firebase数据库中的数据放入输入框? 我在任何文本标签中尝试过它,例如 Label、h1、strong 或其他任何东西,他们得到了它,但是当我把它放在输入文本字段中时,它没有改变或检测到。

这是我输入文本字段的代码。

<div class="md-input">
<label>First Name<span class="text-danger">*</span></label><br>
<div class="md-input">
<input class="md-form-control" type="text" id="firstname" name="firstname" placeholder="&nbsp;" required>
</div>

这是 javascript 或我的 firebase 代码,用于在输入字段中移动它,但没有任何反应。

firebase.auth().onAuthStateChanged(function(user)
  {
      if(!user)
      {
          window.location.href = "../signin.html";
      }
      else 
      {
        var dbUser = firebase.auth().currentUser.uid;

    firebase.database().ref('Freelancer/' + dbUser).once('value').then(function (snapshot){

    var okay = snapshot.val().name;
    var okay1 = snapshot.val().email;
    var okay2 = snapshot.val().pass;
    var okay3 = snapshot.val().roles;
    var okay4 = snapshot.val().userID;

    console.log(okay);
    console.log(okay1);
    console.log(okay2);
    console.log(okay3);
    console.log(okay4);


    document.getElementById("firstname").innerHTML=okay;
    document.getElementById("lastname").innerHTML=okay1;
    document.getElementById("phone").innerHTML=okay2;
    document.getElementById("roles").innerHTML=okay3;

});

希望有人能帮助我或帮助我谢谢!

对于<input>元素,在设置(或获取)字段中的文本时需要使用value属性。

document.getElementById("firstname").value = okay;