Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 单击按钮上的事件似乎未触发_Javascript_Php_Html - Fatal编程技术网

Javascript 单击按钮上的事件似乎未触发

Javascript 单击按钮上的事件似乎未触发,javascript,php,html,Javascript,Php,Html,我对HTML或JavaScript并不陌生,尽管我不经常使用它们。然而,我对PHP非常陌生,在尝试在嵌入PHP的HTML中的按钮上获取单击事件时,我目前面临一个奇怪的问题: 废话 一些按钮 这是因为您定义了一个函数而没有执行它。不要将其包装在函数中 onclick="alert('Moo!');" 如果你把它包装成一个函数。你需要执行它 onclick="(function() { alert('Moo!'); })()" 内联事件处理程序中不能有匿名函数-请使用alertMoo 废话

我对HTML或JavaScript并不陌生,尽管我不经常使用它们。然而,我对PHP非常陌生,在尝试在嵌入PHP的HTML中的按钮上获取单击事件时,我目前面临一个奇怪的问题:

废话 一些按钮
这是因为您定义了一个函数而没有执行它。不要将其包装在函数中

onclick="alert('Moo!');"
如果你把它包装成一个函数。你需要执行它

onclick="(function() { alert('Moo!'); })()"

内联事件处理程序中不能有匿名函数-请使用alertMoo

废话 一些按钮
问题在于匿名函数语法。您使用的是函数定义,但您没有立即调用它,也没有为它命名,因此浏览器与它没有任何关系

如果希望在单击时立即调用它,可以尝试重写按钮部分,如下所示:

<button type="button" onclick="(function() { alert('Moo!'); })();">Some button</button>
但我个人的偏好是将其写入命名函数,并将其作为处理程序调用。

您可以通过3种方式在onclick属性中绑定操作:

一些按钮 在JS代码中创建一个函数。一些按钮 使用:一些按钮 `