0
votes

Désactiver un bouton après trois clics?

J'ai un bouton qui ajoute de nouvelles lignes, mais j'aimerais qu'il s'arrête après avoir ajouté trois nouvelles lignes.

<td>
    <input type="button" class="add-move-button" id="add-move-button" value="Add Move" onclick="addRow()">
</td>


2 commentaires

Pouvez-vous poster le code JavaScript que vous avez déjà essayé et ce que vous rencontrez des problèmes?


@Tom avez-vous essayé cela? Stackoverflow .com / questions / 6480060 / ...


3 Réponses :


0
votes

Vous pouvez utiliser localStorage pour vérifier le nombre de lignes ajoutées, puis agissez en conséquence.

localStorage.setItem('rows-added', 0);
const addRow = () => {
    let current_rows_added = localStorage.getItem('rows-added');
    if (localStorage.getItem('rows-added') == 3){
        alert("you have already added 3 rows")
    }else{
        // your code that adds the row
        localStorage.setItem('rows-added', current_rows_added + 1);
    }
}


0 commentaires

1
votes
    <td>
        <input type="button" class="add-move-button" id="add-move-button" value="Add Move" onclick="addRow()">
    </td>
<script>
    var btnCount = 0;
    function addRow() {
        btnCount++;
        if(btnCount > 3) {
            alert("You can't click me anymore");
            return;
        }
    }
</script>

0 commentaires

1
votes

En JavaScript, vous devez initialiser une variable globale par exemple var count = 0;

et lorsque vous cliquez sur le bouton Appeler sur une méthode JavaScript, par exemple P>

function checkRowCount(){
  if(count > 2){
    alert("Count is exceeded");
  }else{
    ++count;
  }
}


0 commentaires