5

我有一个带有onclick事件的列表项。它可以在 Chrome 和 Internet Explorer 中运行,但不能在 Firefox 中运行。有什么建议么?

<li onclick="alert('test');">test test<br></li>
4

4 回答 4

4

这在 Firefox 中对我来说很好。

检查这个:

  1. 您的浏览器中启用了 JavaScript。

  2. 尝试return false;在标签中添加语句。

或者像这样的函数:

function test() {
    //your code here
    return false;
}
  1. 或者使用这个:

<a href="#" onclick="alert('hi');">Link</a>

或这个

<a href="javascript:void(0)" onclick="alert('hi');">Link</a>

于 2012-06-01T14:51:38.783 回答
0

我试图最小化我的 html 代码以发送完整的代码来模拟 Boris Zbarsky 要求的错误。然后我发现了我的错误。

我正在使用已被弃用的选框标签。现在我将使用 jQuery 来代替它。

谢谢

于 2012-06-06T06:14:02.050 回答
0

Firefox 在提供无效 HTML 时可以忽略属性,请使用 https://validator.w3.org/ 清理 HTML。

于 2017-08-02T19:55:35.247 回答
0

Firefox 中,事件对象不是全局的。您必须在脚本标签中访问它,而不是在 html 中。

onclick喜欢这样的作品

<li id="alert">test<br></li>

<script>
  document.getElementById("alert").addEventListener("click", function( event ) {
    alert('test');
  }, false);
</script>
于 2016-10-19T22:55:00.933 回答