Formulaire et touche enter

Résolu
pas44 Messages postés 29 Statut Membre -  
pas44 Messages postés 29 Statut Membre -
Bonjour,
Pour supprimer l'usage de la touche enter dans un formulaire, j'ai utilisé :
<Script>
function desactiveEnter(){
if (event.keyCode == 13) {
event.keyCode = 0;
window.event.returnValue = false;
alert('Un ENTER ne suffit pas.\nCliquez sur le bouton Enregistrer à la fin de la saisie.');
}
}

</Script>

Et onKeyDown="desactiveEnter()" dans le body

9a fonctionne bien, sauf que dans le texaera je ne peux plus aller à la ligne.
Comment donc interdire "entrée" que pour les input ?
merci

5 réponses

  1. Atropa Messages postés 2051 Statut Membre 274
     
    bonjour,

    lancer ta fonction sur les input plutot que sur body
    0
  2. aomann
     
    Salut,
    <html>  
    <script>  
    function desactiveEnter(e){  
     var objElement=e.target;  
     alert(objElement);  
     alert(objElement.id);  
     alert(objElement.type);  
    }  
    </script>  
    <body onKeyDown="desactiveEnter(event)">  
    <form id="frmTest">  
    <input type="text" id="tbTexte" />  
    <textarea id="txtInfo"></textarea>  
    </form>  
    </body>  
    </html>  
    


    Tu as donc simplement à ajouter :
    if((e.target.type == "text") && (e.keyCode == 13))  
    
    0
  3. Atropa Messages postés 2051 Statut Membre 274
     
    ou

    var inputs = document.getElementsByTagName('input');
    for(var i =0; i < inputs.length;i++) inputs[i].addEventListener('keydown',desactiveEnter,false);

    au moins ça n'appelle pas la fonction partout dans la page
    0
  4. pas44 Messages postés 29 Statut Membre
     
    OK, mais je mets où ?: "Tu as donc simplement à ajouter :
    if((e.target.type == "text") && (e.keyCode == 13)) "
    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pas44 Messages postés 29 Statut Membre
     
    ça fonctionne avec : "lancer ta fonction sur les input plutot que sur body"
    merci beaucoup
    0