Formulaire et touche enter

Résolu/Fermé
pas44 Messages postés 28 Date d'inscription samedi 20 octobre 2012 Statut Membre Dernière intervention 31 octobre 2012 - 20 oct. 2012 à 13:22
pas44 Messages postés 28 Date d'inscription samedi 20 octobre 2012 Statut Membre Dernière intervention 31 octobre 2012 - 21 oct. 2012 à 09:16
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

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
20 oct. 2012 à 15:28
bonjour,

lancer ta fonction sur les input plutot que sur body
0
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
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
21 oct. 2012 à 09:00
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
pas44 Messages postés 28 Date d'inscription samedi 20 octobre 2012 Statut Membre Dernière intervention 31 octobre 2012
21 oct. 2012 à 09:12
OK, mais je mets où ?: "Tu as donc simplement à ajouter :
if((e.target.type == "text") && (e.keyCode == 13)) "
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pas44 Messages postés 28 Date d'inscription samedi 20 octobre 2012 Statut Membre Dernière intervention 31 octobre 2012
21 oct. 2012 à 09:16
ça fonctionne avec : "lancer ta fonction sur les input plutot que sur body"
merci beaucoup
0