Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript等待异步从Firebase检索数据_Javascript_Dom_Onclick_Addeventlistener - Fatal编程技术网

Javascript等待异步从Firebase检索数据

Javascript等待异步从Firebase检索数据,javascript,dom,onclick,addeventlistener,Javascript,Dom,Onclick,Addeventlistener,我有以下代码在运行时在使用DOM的Javascript应用程序中创建一个带有一些输入字段和按钮的表单(在Firebase循环中,我切掉了它,因为无论有没有它,我都会遇到同样的问题) 下面是我的片段: var form=document.createElement(“表单”); var fieldset=document.createElement(“fieldset”); var inputId=document.createElement(“输入”); inputId.value=“ID”;

我有以下代码在运行时在使用DOM的Javascript应用程序中创建一个带有一些输入字段和按钮的表单(在Firebase循环中,我切掉了它,因为无论有没有它,我都会遇到同样的问题)

下面是我的片段:

var form=document.createElement(“表单”);
var fieldset=document.createElement(“fieldset”);
var inputId=document.createElement(“输入”);
inputId.value=“ID”;
字段集.appendChild(inputId);
var inputVillage=document.createElement(“输入”);
inputVillage.value=“Villaggio”;
字段集。appendChild(inputVillage);
var inputImage=document.createElement(“输入”);
inputImage.value=“Immagine”;
字段集.appendChild(inputImage);
var buttonMod=document.createElement(“输入”);
setAttribute(“类型”、“按钮”);
buttonMod.value=“Modifica”;
//这是我的问题
按钮mod.addEventListener(“单击”,tryfunc(“标记”);
//或(相同结果)
//按钮mod.onclick(tryfunc);
字段集.appendChild(buttonMod);
表单.appendChild(字段集);

文件.正文.附件(表格)
您正在立即调用函数:
tryfunc(“Mark”)
。注意,函数调用
()
parentesis。相反,您需要使用匿名函数并从内部调用您的函数:

buttonMod.addEventListener("click", function() {
    tryfunc("Mark");
});

如果我的问题不是很深,我很抱歉,谢谢你,伙计!