Javascript 未捕获引用错误:fn_get_data_oneid未在HtmlLevel.onclick中定义

Javascript 未捕获引用错误:fn_get_data_oneid未在HtmlLevel.onclick中定义,javascript,firebase,web,Javascript,Firebase,Web,我是firebase和Javascript的新手 我正在尝试一个onclick函数,它应该指向其他javascript函数,在这里我更改了textbox值。(用于修改) 但是有一个错误 错误->未捕获引用错误:未定义fn\u get\u data\u oneid 在htmldevelment.onclick 请告诉我解决办法 var-auth; var-db; var用户信息; var用户信息; 变量名; var选择键; $(文档).ready(函数(){ auth=firebase.aut

我是firebase和Javascript的新手

我正在尝试一个onclick函数,它应该指向其他javascript函数,在这里我更改了textbox值。(用于修改)

但是有一个错误

错误->未捕获引用错误:未定义fn\u get\u data\u oneid 在htmldevelment.onclick

请告诉我解决办法


var-auth;
var-db;
var用户信息;
var用户信息;
变量名;
var选择键;
$(文档).ready(函数(){
auth=firebase.auth();
db=firebase.database();
userInfo=firebase.auth().currentUser;
userSessionCheck();
二芳基化合物();
函数二元列表(){
var diary_Ref=db.Ref('diary/');
日记参考(“添加的孩子”,在日记列表上);
}
日志列表上的功能(数据){
var key=data.key;
var Data=Data.val();
var contents=Data.contents;
var title=Data.title;
var name=Data.name;
console.log(data.key);
if(name==userInfo.displayName){
变量html=
"" +
'' +
'' +
''+姓名+''的+
“删除”+
“更新”+
'' +
'' +
'' +
''+
''+标题+
'' +
'' +
'' +
'' +
内容+
'' +
'' +
'' +
'';
$(“#日记"结果”).append(html);
}否则{
变量html=
'' +
'' +
''+姓名+''的+
'' +
'' +
'' +
''+
''+标题+
'' +
'' +
'' +
'' +
内容+
'' +
'' +
'' ;
$(“#日记"结果”).append(html);
}
}
函数fn\u获取\u数据\u oneid(键){
var diary_Ref=db.Ref('diary/'+键);
日记参考一次(“值”)。然后(函数(快照){
$('d#u contents').val(snapshot.val().contents);
$('d#u subject').val(snapshot.val().title);
});
}
函数fn\u delete\u日期(键){
如果(!确认('删除?)){
返回;
}
var diary_ref=db.ref('diary/'+键);
日记参考删除();
};
函数save_data(){
var diary_Ref=db.Ref('diary/');
var contents=$('d#u contents').val();
//var name=displayName;
var title=$(“#d#u subject”).val();
如果(内容==''| |内容==''| |标题==''| |标题==''){
警报('title或contents==null');
返回;
}
如果(选择键){
日记\u Ref=db.Ref('diary/'+selectedKey);
日志参考更新({
“内容”:内容,
“名称”:名称,
“标题”:标题
});
}
否则{
var obj={
“内容”:内容,
“名称”:名称,
“标题”:标题
};
日志参考推送(obj);
}
} // 
var t=document.getElementById('d_submit');
t、 addEventListener('click',函数(事件){
保存_数据();
location.reload();
如果(用户信息){
console.log('ok');
}否则{
警报('x');
location.reload();
}
});
//更新
window.fn\u get\u data\u oneid=函数(键)

}); //
fn\u get\u data\u oneid
在就绪函数中定义,但从属性处理程序访问函数需要全局作用域

简单的解决方法是将您的
函数fn\u get\u data\u oneid(key)
更改为
window.fn\u get\u data\u oneid=函数(key)
(从而将其放入全局范围)


但是,您也应该考虑在结果元素中查找元素(例如通过QueRealStor),修改它们的属性/内容,而不是像这样拼接HTML。

$(文档)。写在这里正确吗?是的。如果您遇到更多错误,请发布它们并更新代码请重新检查建议的指令-我提到了要替换的内容以及替换的内容,而不是在底部添加它。您的意思是使用带有(键)外部的函数吗?我的意思是,不要在本地声明函数
函数fn_get_data_oneid(键){…}
您应该将其分配到全局变量中,而不是
window.fn\u get\u data\u oneid=function(key){…}