0
votes

Comment compter le nombre d'éléments ajoutés dans une zone d'entrée si j'ai enfoncé une touche mais non libérée à l'aide de JavaScript

J'ai une boîte d'entrée. Je souhaite compter le nombre de caractères ajoutés dans la zone d'entrée si l'utilisateur appuyé sur la touche "A" (ou n'importe quelle touche du clavier) du clavier mais non publié à l'aide de JavaScript ou angulaire.

<input type="text" name="charactercount" value="aaaaaa" /><br>
<span>6</span>


4 commentaires

utiliser l'événement clé


Keydown compte une seule fois. Cela ne fonctionne pas avec la clé pressée et non relâchée


Qu'est-ce que vous entendez par " Keydown comptent une seule fois "?


Ce que je veux dire par clé de clé à compter une seule fois que lorsque nous appuyons sur une touche, l'événement clé est appelé, mais si nous ne relâchons pas le bouton, il ne comptera que la clé une fois que des touches ne sont pas maintenues dans la zone d'entrée.


7 Réponses :


0
votes

Utilisez l'événement ONCHANGE CODE> Event et la longueur CODE> Propriété

inputElement.onchange = function(){
  textElement.innerHTML = input.value.length;
}


0 commentaires

0
votes

Utilisez le "Keydown" EventListener

document.querySelector("input").addEventListener("keydown", (e) => console.log(e));


0 commentaires

1
votes

<input id="input" type="text" name="charactercount" /><br>
<span id="result">0</span>


0 commentaires

0
votes

Je pense que cela peut vous aider si vous voulez angularjs xxx

et vous pouvez voir résultat de cette link


0 commentaires

1
votes

Vous devez utiliser les deux événements keyup code> et code>

p>

<input type="text" name="charactercount" value="" /><br>
<span></span>


0 commentaires

0
votes

J'espère que cela aide

p>

  <input id="text" placeholder="Enter a text...">
  <span id="span"></span>


0 commentaires

1
votes

Vous pouvez utiliser l'événement entrée code>.

p>

<input type="text" name="charactercount" value="aaaaaa" /><br>
<span>6</span>


0 commentaires