Enlever un input une fois finis

Résolu
henri -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Bonjour,
je voudrais que le input disparraisse une fois qu'on a finis d'écrit j'avais d'abord essayer avec onmouseover et onmouseout cela marchait mais c'est pas pratique j'ai donc voulu le faire quand on presse la touche entrer du clavier:
<div class="nombox" id="nombox" >
<input size="5" maxlength="8" /> 
</div>
<script>
if (window.event.keyCode == 13){
 nombox.style.display = "none";
}
</script>

Auriez-vous des solutions à m'apporter?
merci d'avance.

Configuration: Windows / Chrome 87.0.4280.141

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Tu ne peux pas juste coller ton code comme ça... il faut utiliser les EVENT sur ton input
    par exemple, le keypress
    https://www.w3schools.com/jsref/event_onkeypress.asp

    <div class="nombox" id="nombox" >
    <input id ="moninput" size="5" maxlength="8" /> 
    </div>
    


    
    document.getElementById("moninput").addEventListener("keypress", masquer);
    
    function masquer(event) {
      if(event.keyCode=='13'){
         document.getElementById("nombox").style.display ='none';
      }
    }
    
    

    0