Javascript 单击按钮上的事件似乎未触发
我对HTML或JavaScript并不陌生,尽管我不经常使用它们。然而,我对PHP非常陌生,在尝试在嵌入PHP的HTML中的按钮上获取单击事件时,我目前面临一个奇怪的问题: 废话 一些按钮Javascript 单击按钮上的事件似乎未触发,javascript,php,html,Javascript,Php,Html,我对HTML或JavaScript并不陌生,尽管我不经常使用它们。然而,我对PHP非常陌生,在尝试在嵌入PHP的HTML中的按钮上获取单击事件时,我目前面临一个奇怪的问题: 废话 一些按钮 这是因为您定义了一个函数而没有执行它。不要将其包装在函数中 onclick="alert('Moo!');" 如果你把它包装成一个函数。你需要执行它 onclick="(function() { alert('Moo!'); })()" 内联事件处理程序中不能有匿名函数-请使用alertMoo 废话
这是因为您定义了一个函数而没有执行它。不要将其包装在函数中
onclick="alert('Moo!');"
如果你把它包装成一个函数。你需要执行它
onclick="(function() { alert('Moo!'); })()"
内联事件处理程序中不能有匿名函数-请使用alertMoo 废话 一些按钮
问题在于匿名函数语法。您使用的是函数定义,但您没有立即调用它,也没有为它命名,因此浏览器与它没有任何关系 如果希望在单击时立即调用它,可以尝试重写按钮部分,如下所示:
<button type="button" onclick="(function() { alert('Moo!'); })();">Some button</button>
但我个人的偏好是将其写入命名函数,并将其作为处理程序调用。您可以通过3种方式在onclick属性中绑定操作:
一些按钮
在JS代码中创建一个函数。一些按钮
使用:一些按钮
`