-1
我遇到了一個奇怪的情況(至少對我而言)。我使用jsp從js調用java代碼。我的目標是,當我點擊按鈕時,程序應該在控制檯中打印開始,但程序會自動打印出開始而無需等待我點擊按鈕。當我將java代碼更改爲典型的js代碼(註釋掉的代碼)時,該程序僅在點擊按鈕時觸發事件。我不知道爲什麼會發生這樣的事情。希望有人能幫助我。先謝謝你。EventListener會自動啓動而不點擊按鈕
<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>
@JaromandaX我不明白這一點。我上面寫的所有代碼都在服務器端。 doCapture不運行,我點擊按鈕,但它在jsp頁面創建時自動運行。當我將system.out.print更改爲document.getElementById(「output」)時,innerHTML =「Hello」;它實際上工作 – vkosyj
什麼,你沒有回答這個問題。 – vkosyj
這就是爲什麼我在這裏問。歡迎您隨時留下我一個人。 – vkosyj