Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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函数onclick自动运行_Javascript_Load - Fatal编程技术网

JavaScript函数onclick自动运行

JavaScript函数onclick自动运行,javascript,load,Javascript,Load,我在JavaScript的while循环中有这段代码。正如您所看到的,我将每个循环添加到ID页面,另一个div。每个div都有onclick处理程序,可以使用变量执行MyFunction。我的问题是,我的脚本onlick在加载页面时自动运行。但只有在单击div时,我才需要运行MyFunction 代码: document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”; 谢谢你你有点不对劲了。。。试试看 document.getElementById("

我在JavaScript的while循环中有这段代码。正如您所看到的,我将每个循环添加到ID页面,另一个div。每个div都有onclick处理程序,可以使用变量执行MyFunction。我的问题是,我的脚本onlick在加载页面时自动运行。但只有在单击div时,我才需要运行MyFunction

代码:

document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;

谢谢你

你有点不对劲了。。。试试看

document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(" + variable + ")'>" + AnotherVariable + "</div>";
document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;
。。如果您不希望函数运行

特别是,请看这里:

"<div ... onclick='MyFunction(" + variable + ")'>"
“”
更新1

“变量是字符串。”然后,修改如下:

document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>";
document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;

具体地说,在脚本块呈现后,使用引号外的MyFunction(variable)将在脚本块插入连接字符串时立即运行它,在这种情况下,这不是我们想要的。谢谢,但我有一个新错误-->未捕获语法错误:意外标记;。。。这是在system.html:1上,第一行是,没有“;”是
变量
数字或字符串。。。如果是字符串,则可能必须嵌入引号。使用
\“
…修复了…应该已经想到了。对不起。
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>";