我正在尝试保存在网页文本字段中输入的文本。
这是我保存数据的代码
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 输入、选择或文本区域,其值和 id=d;
<input value='something' id='d' />
确保消息具有值(value):
var message = $("#d").val();
console.log(message);
此外,了解变量提升、函数作用域、const 和 let。
请告诉我这是否有帮助
关于javascript - 为什么文本在 firebase 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58785227/