Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2011, 15h49   #1
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
Par défaut bip detection touche entree dans IE

Bonjour,

Je detecte la touche entrée lors d'un modification d'un champ input par
onkeyup
Code :
1
2
3
 
 
<input  size='10' type='text' name="+ident+"  value='"+ valinit +"' OnKeyUp=submitenter(event,name,valinit,value,refmysql,colonne)>
ma fonction submitenter teste la frappe de la touche entrée par
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
      function submitenter(e,nom,valinitiale,valeur,refmysql,colonne)
{
 
    if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
 
          if(code==13)
             { ...........}
 
}
ça marche bien sous firefox et chrome mais sous IE même si ça fonctionne, j'ai un bip comme avec une fenetre alert. peut on le supprimer.

Merci de vos lumières
flyingfr53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 22h20   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Non pas à ma connaissance.
S'il n'y a pas d'input de type submit dans un formulaire, IE considère la touche entrée (en dehors d'un textarea) comme une erreur et envoie un bip.
La seule solution que je connaisse est donc de mettre un input de type submit dans le formulaire.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 23h29   #3
Membre du Club
 
Avatar de Billy KiT
 
Inscription : mars 2011
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 47
Points : 59
Points : 59
Salut,
ce qui est bizarre, c'est que si tu fais le test qu'avec 1 seul input type texte, il n'y a pas le bip !
ce qui a l'air de marcher, c'est d'intercepter l'evenement keypress et d'affecter un nouveau keyCode si c'est la touche entrée.
Code :
1
2
3
<input  size='10' type='text' name="+ident+"  value='"+ valinit +"'
onkeypress="if(self.event.keyCode == 13) self.event.keyCode = 10"
OnKeyUp=submitenter(event,name,valinit,value,refmysql,colonne)>
sur tous les champs texte à "débipper"
Billy KiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 23h37   #4
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
Bonjour,

Merci de vos réponses, j'ai essayé avec le submit ça fonctionne je n'ai pas encore essayé en modifiant le keycode mais c'est astucieux et ça permet de ne pas avoir de bouton.

Merci a tous les deux
flyingfr53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h17.


 
 
 
 
Partenaires

Hébergement Web