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请详细说明第一次不起作用,第二次起作用。