[javascript] 當onchange在之前觸發時沒有觸發onclick事件


Answers

在textarea上處理onblur事件,在onclick事件上按鈕

Question

我有一個有趣的問題在這裡。

我有一個與它關聯的onchange事件的textarea。 然後我有一個按鈕鏈接到一個onclick事件。

當文本區域觸發onchange事件時,將處理放置在textarea上的文本。 這通常發生在我點擊textarea之外的東西時。

我做的是以下幾點:

  1. 我在textarea中輸入了一個文本。
  2. 打字後,我點擊按鈕觸發按鈕上的onclick事件
  3. 沒有任何反應,但textarea上的onchange事件被觸發,當我點擊按鈕,但按鈕上的onclick事件本身不會被觸發。

為什麼? 我預計會同時觸發onchange和onclick。 有什麼我需要做的,所以點擊按鈕不會“失去”。 我意識到我必須點擊兩次,因為第一次點擊導致onchange on textarea,然後第二次點擊觸發點擊按鈕。

下面的代碼顯示了一個exmaple,只是嘗試下面的代碼。 輸入文字,然後直接點擊該按鈕。 只有“textarea”彈出窗口才會出現。

<textarea onchange="processText();" name="mytext"></textarea>
<button onclick="processButton();">Hello</button>
<script language="Javascript">
  function processText()
  {
    alert( 'textarea');
  }

  function processButton()
  {
    alert( 'button');
  }
</script>





Links