Javascript 为什么firebase中不显示文本

Javascript 为什么firebase中不显示文本,javascript,html,firebase,Javascript,Html,Firebase,我正试图保存在网页文本字段中输入的文本 这是我保存数据的代码 function btnLogin(){ firebase.auth().onAuthStateChanged(function(user){ if(user){ var time = new Date(); var options = { weekday: "long", month: "long", day: "2

我正试图保存在网页文本字段中输入的文本

这是我保存数据的代码

function btnLogin(){
      firebase.auth().onAuthStateChanged(function(user){
       if(user){
        var time = new Date();
         var options = {
         weekday: "long", 
         month: "long",
         day:  "2-digit",
         year: "numeric",

    };

  var message = $("#d").val(); 

  var userId = firebase.auth().currentUser;
  var uid = userId.uid;
    var myref = firebase.database().ref('users').child(uid).child('Blogs');


    var blogInformation =
    {
        "desc": message,
        "time": time.toLocaleString('en-US', {hour: 'numeric', minute: 'numeric', hour12: true}),
        "date": time.toLocaleDateString('en-US',options),
        "counter": 100000000 - counter
    }

    var newPostRef = myref.push();
    newPostRef.set(blogInformation, function(err){
        if(err){
            $("#result").attr("class","alert alert-danger");
            $("#result").html(err.message);
        }else{
            $("#result").attr("class","alert alert-success");
            $("#result").html("Blog has been added successfully.");

            window.open("","_self");
        }
    });

          }

      });


       resetForm();

    }
但当我将其保存到firebase时,文本不会显示。 下图是我的firebase的屏幕截图。 我希望我的问题是清楚的。 谁能帮忙吗

这是我的HTML

<div class="container text-center">
     <form id="main-form">
          <div class="form-group">
             <textarea id="d" type="text" rows="5" placeholder="Description..." class="form-control" ></textarea>
          </div>
          <div class="form-group">
                 <button id="save-blog" type="button" style="width: 150px; height: 60px;" class="btn btn-light bg-light text-dark" onclick="btnLogin()">PUBLISH</button>
          </div>
     </form>

     <div id="result">

     </div>

发表

确保您有一个html输入、select或textarea,其值和id=d

<input value='something' id='d' />
此外,还应了解变量提升、功能范围、常数和let


如果有此帮助,请告诉我,确保您有一个html输入、select或textarea,其值和id=d

<input value='something' id='d' />
此外,还应了解变量提升、功能范围、常数和let


如果有此帮助,请告诉我。我认为您应该尝试此代码。JavaScript需要识别textfield值的变化

$('#d').change(function () {
  var d = $("#d").val();
  if (d != '') {
      console.log(d);
  }
});

如果有帮助,请告诉我。

我想您应该试试这段代码。JavaScript需要识别textfield值的变化

$('#d').change(function () {
  var d = $("#d").val();
  if (d != '') {
      console.log(d);
  }
});


如果有帮助,请告诉我。

谢谢您的回复,我将id设置为id=“d”,但它不起作用,而且控制台也不会显示任何错误消息。请考虑发布您的HTML。id为d的是什么类型的元素?它有价值吗?(用户输入的?)console.log(消息)是否显示在控制台中?如果没有,您有一条空消息,这就是为什么它没有保存到firebase。好的,我已经在下面发布了我的html。请查看并让我知道我做错了什么,还有控制台。日志(消息)没有显示任何内容。再次感谢您是的,但只有在第一次在文本区域中输入测试时,我才在第二次保存时在文本区域中输入测试,因此我不确定发生了什么。谢谢您的回复,我将id设置为id=“d”,但它不起作用,而且控制台也不会显示任何错误消息考虑发布您的HTML。id为d的是什么类型的元素?它有价值吗?(用户输入的?)console.log(消息)是否显示在控制台中?如果没有,您有一条空消息,这就是为什么它没有保存到firebase。好的,我已经在下面发布了我的html。请查看并让我知道我做错了什么,还有控制台。日志(消息)没有显示任何内容。再次感谢您是的,但只有在第一次在文本区域输入测试时,我才在第二次保存时在文本区域输入测试,因此我不确定您的回复会发生什么,使用上述代码在控制台中显示文本,但不保存到Firebase实际上,当我第一次将文本放入文本区域时,它不起作用,但第二次起作用。您的意思是其他时间和日期值已成功保存,但描述值未保存?@Ron请详细说明第一次不起作用,第二次有效。谢谢您的回复,使用上述代码在控制台中显示文本,但不保存到Firebase实际上,当我第一次将文本放入文本区域时,它不起作用,但第二次起作用。您的意思是其他时间和日期值已成功保存,但描述值未保存?@Ron请详细说明第一次不起作用,第二次起作用。