Formulaire et touche enter

Résolu
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. ça fonctionne avec : "lancer ta fonction sur les input plutot que sur body"
    merci beaucoup
    1. OK, mais je mets où ?: "Tu as donc simplement à ajouter :
      if((e.target.type == "text") && (e.keyCode == 13)) "
      merci
      1. 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
        1. 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))