onclick事件被onchange阻止(以前是:如果EventEmitter妨碍了浏览器事件,则不会发生)

时间:2019-02-05 19:53:16

标签: javascript google-chrome firefox dom-events

在进一步调查中,我意识到这是一个与浏览器有关的问题,与Angular或EventEmitter无关。

我写了一个简单的html页面来测试此问题。

在页面上,在输入字段中输入内容,然后立即单击“保存”按钮。

<html>
    <head></head>
    <body></body>
    <input type="text" onchange="javascript:alert('change!')"></input>
    <br/>
    <button type="button" onclick="javascript:alert('click!')">save</button>
</html>

  • 在Edge中,只有“更改!”警报显示(没有“单击!”)。
  • 在Chrome中,作为摘要运行时,两者都“变了!”然后“点击!”警报 显示。
  • 在Chrome中,当以html文件形式从磁盘运行时,仅“更改!”警报 出现。
  • 在Firefox中,两者都是“更改!”然后“点击!”警报始终显示。

这是怎么回事?

0 个答案:

没有答案