2017-04-26 6 views
-3

4つの入力ボックスを持つフォームがあります。私は、ボックスの2つがクリックされた後にのみアラートをトリガーしたいと思います。これを達成する最も簡単な方法は何ですか(jQueryではなくJavascriptのみを使用します)。個別のクリックイベント後にアラートをトリガーする方法

HTML

<input id="FieldOne">Field One</><br> 
<input id="FieldTwo">Field Two</><br> 
<input id="FieldThree">Field Three</><br> 
<input id="FieldThree">Field Four 
+1

各要素にイベントハンドラをバインドします。ハンドラはカウンタを増やします。値が '> = 2'の場合、アラートを表示します。 –

+1

あなたのフルコードを試してみてください、どこに問題があるのか​​教えてください...推奨読書:http://stackoverflow.com/help/how-to-ask – gmo

答えて

-1

ジャスト機能に彼らがクリックされているすべての時間を発射するためにあなたの入力フィールドにaddEventListenerを追加します。

<script> 
    const counter = 0; 
    const fieldOne = document.getElementById('FieldOne').addEventListener("click", countUp); 
    const fieldTwo = document.getElementById('FieldTwo').addEventListener("click", countUp); 
    const fieldThree = document.getElementById('FieldThree').addEventListener("click", countUp); 
    const fieldFour = document.getElementById('FieldFour').addEventListener("click", countUp); 

    function countUp() { 
    counter = counter + 1; 
    if (counter === 2) { 
     alert('You have clicked two inputs!'); 
    } 
    } 
</script> 
関連する問題