Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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 无法在java脚本中的图像单击事件时调用函数_Javascript_Html - Fatal编程技术网

Javascript 无法在java脚本中的图像单击事件时调用函数

Javascript 无法在java脚本中的图像单击事件时调用函数,javascript,html,Javascript,Html,我在java脚本文件中定义了一个包含图像的变量 var route ='<img src="http://s31.postimg.org/mwewcja1j/146117012724825.png" alt="route" id="routeimg" onclick="myFunction()" style="width:50px;height:35px;">'; function myFunction{alert("hello")} var-route=''; 函数myFun

我在java脚本文件中定义了一个包含图像的变量

 var route ='<img src="http://s31.postimg.org/mwewcja1j/146117012724825.png" alt="route" id="routeimg" onclick="myFunction()" style="width:50px;height:35px;">';
 function myFunction{alert("hello")}
var-route='';
函数myFunction{alert(“hello”)}
未定义错误myFunction

var-route='';
document.getElementById(“routeimg”).onclick=“alert(“hello”)”;
错误:未定义routeimg

我已经在谷歌上搜索了所有此类帖子,并复制了确切的过程,但没有任何帮助。

您的函数语法不正确。它缺少括号:

function myFunction(){
    alert("hello")
}

要使其工作,您的
路由
当然必须添加到DOM。

第二个代码段将由于不同的原因失败。在解析HTML文档时,将标记属性值
onclick=“alert('hello')”
转换为表单的HTML事件处理程序函数

function(event){ onclick_attriute_text_from_HTML_source };
并将其作为为DOM中的标记创建的HtmleElement的onclick属性添加,则不能在代码中将该属性设置为text。它必须改为设置为函数对象。例如

document.getElementById("routeimg").onclick= function(){alert("hello")";};

与前面一样,您必须先将元素添加到DOM。

图像实际上是如何添加到页面的?您的两个示例都没有显示如何使用
route
变量。假设您确实从该字符串创建了一个实际元素,您的
myFunction()
必须在全局范围内,才能从内联
onclick
属性访问。还有,为什么要使用“java”标记?JavaScript!=是的,myFunction()在全局范围内。对不起,我不知道你为什么发布JavaScript.var content=''+route+'';var info1=新的google.maps.InfoWindow;info1.setContent(content)//Var-Route在谷歌地图的Infowindow中使用这很好,听起来你有一个计划,你有问题吗?
document.getElementById("routeimg").onclick= function(){alert("hello")";};