EventListener会自动启动而无需单击按钮



我遇到了一个奇怪的情况(至少对我来说)。我使用JSP从JS调用Java代码。我的目标是,当我单击按钮时,程序应在控制台中打印 start ,但是程序会自动打印出 start 而无需等待我单击按钮。当我将Java代码更改为典型的JS代码(已注释的一个)时,该程序仅在我单击按钮时启动事件。我不知道为什么会发生这种事情。希望有人可以帮助我。先感谢您。

<body>
    <button id = "capture">capture</button>
    <script>
        function doCapture() {
            <%
                System.out.println("start");
            %>  
            //document.getElementById("output").innerHTML = "Hello";
        }
        document.getElementById("capture").addEventListener("click", doCapture);
    </script>
</body>

这与Web容器对JSP页面进行翻译和编译有关。请通过:此文档

如果您真的想使用Java在客户端实现此类操作,请查看:Java小程序

最新更新