2016-12-01 61 views
-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> 
+0

@JaromandaX我不明白這一點。我上面寫的所有代碼都在服務器端。 doCapture不運行,我點擊按鈕,但它在jsp頁面創建時自動運行。當我將system.out.print更改爲document.getElementById(「output」)時,innerHTML =「Hello」;它實際上工作 – vkosyj

+0

什麼,你沒有回答這個問題。 – vkosyj

+0

這就是爲什麼我在這裏問。歡迎您隨時留下我一個人。 – vkosyj

回答

0

這與jsp頁面如何被web容器翻譯和編譯有關。請仔細閱讀: this documentation

如果你真的想用java實現客戶端這樣的事情,看看: java applets