簡體   English   中英

如何檢查按鈕是否被點擊?

[英]How to check whether a button is clicked?

  <form action ="PurchaseCheckOut" method="POST" > 

               <input type = submit name="checkout" class ="button" value="Check Out">
               <%   if(request.getParameter("checkout") != null)
               list1.clear(); %>
          </form>

我正在使用ArrayList作為list1。 因此,當我單擊“簽出”按鈕時,它將清除list1中的所有內容。 我怎樣才能做到這一點 ? 這是我的操作方式,但似乎無效。

編輯:仍然無法正常工作

<form action ="PurchaseCheckOut" method="POST" > 
               <input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">
          </form>
       <%!
                public void clearList()
                {
                    list1.removeAll(list1);
                }
            %>        

嘗試添加onclick函數進行輸入。

<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">

函數clearList(){

//添加代碼以清除列表

}

你有些困惑。 HTML和javascript在客戶端運行,而jsp(Servlet)在服務器端運行。 單擊按鈕后,您可以執行以下操作之一:

  • 請求列表中已刪除數據的新頁面,以及
  • 調用從列表中刪除數據的JavaScript函數。

當然,最合適的方法是調用javascript函數。 在您的代碼中,您正在調用Java函數(jsp / servlet代碼)。 用這種方法是不可能的,因為jsp / servlet是在服務器端運行的代碼。

<html>    
<body>

<select id="lstData">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>       

<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">

<script>
function clearList()
{
   var x=document.getElementById("lstData");
   x.innerHTML=""; //i'm not very sure about this, but it may work.   
}
</script>    

</body>    
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM