HTML按钮不触发Javascript函数

时间:2013-11-13 03:18:48

标签: javascript html

我做错了什么?

<input type="button" onClick="return checkHost('test')" value="button text" />

http://jsfiddle.net/BbvwP/4/

4 个答案:

答案 0 :(得分:3)

jsfiddle将脚本添加为闭包函数,因为您在左侧面板的第二个下拉列表中选择了onload

您正在使用内联的单击句柄,其中js引擎将在全局范围内查找名为checkHost的函数,但该函数在全局范围内不可用,因为它被添加到{的闭包范围中{1}}处理程序。

onload

选择window.onload=function(){ function checkHost(host) { alert('host'); } }

演示:Fiddle

答案 1 :(得分:1)

将该功能放入<head>标签。

http://jsfiddle.net/BbvwP/8/

注意左边,我选择“No wrap - in <head>

答案 2 :(得分:0)

您不需要添加&#39; return&#39;进入onClick内容,只需使用checkHost(&#39; test&#39;)。这没关系

PS:确保已加载自定义函数,如checkHost()

答案 3 :(得分:0)

this fiddlereturn不需要在onclick中,并且您在函数中的变量周围有引号。我还选择了'没有换行 - 在&lt; head&gt;'在左侧