begin process at 2012 05 29 00:06:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Changer un keyCode sous firefox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer un keyCode sous firefox

mardi 14 février 2006 à 13:48:43 | Changer un keyCode sous firefox

vandoor

Bonjour,
je souhaite changer tous les '.' en ',' par une fonction javascript.
ça fonctionne très bien sous IE mais pas sous FF!

Quelqu'un pourrait-il m'aiguiller?

function myKeyPress( event ){
           // permet de transformer le '.' en ','
            if ( event.keyCode == 46 )
                event.keyCode = 44;
}

Merci
vandoor

mardi 14 février 2006 à 14:20:54 | Re : Changer un keyCode sous firefox

PetoleTeam

Membre Club

Bonjour...

La gestion des événements n'est pas la même sous IE et NETSCAPE ( FireFox entre autres)
essaies avec le code suivant...
...dans la partie <SCRIPT> il faut rajouter...

var NETSCAPE = (navigator.appName == "Netscape");

//------------------------
function Fct_KeyPressed(e){
  if( NETSCAPE)
    alert( e.keyCode);
  else
    alert(event.keyCode);
}
if( NETSCAPE)
  document.captureEvents( Event.KEYDOWN);
document.onkeydown = Fct_KeyPressed;
</SCRIPT>

;0)
mardi 14 février 2006 à 15:10:48 | Re : Changer un keyCode sous firefox

vandoor

Voici comment j'ai intégré ton code dans le mien

var NETSCAPE = (navigator.appName == "Netscape");

        function Fct_KeyPressed(e){
              if( NETSCAPE ) {
                if ( e.keyCode == 110 ){
                    var text = document.forms[0].elements['colonne'];
                    var value = text.value;
                    value = value.replace('.',',');
                    text.value = value;
                }
              }
              else{
                if ( event.keyCode == 46 )
                    event.keyCode = 44;
            }
        }

        if( NETSCAPE ){
            document.captureEvents( Event.KEYPRESS );
            document.onkeyup = Fct_KeyPressed;
        }else{
            document.onkeypress = Fct_KeyPressed;
        }

Une dernière chose, les évènements définis précédemment sont définit de façon globale!?
Si oui, comment puis-je faire pour que le code ne réagisse que sur un champ précis?

Merci
vandoor

mardi 14 février 2006 à 16:27:31 | Re : Changer un keyCode sous firefox

PetoleTeam

Membre Club

R
e..........


Dans ce cas il est préférable d'utiliser un événement dans le document.forms[0].elements['colonne']; onKeyUp par exemple qui ira remplacer les , par des .

par exemple :
<INPUT TYPE="TEXTE" ID="TEXTE" NAME="TEXTE" VALUE="Info Zone Texte" onKeyUp="Remplace(this);">

avec une fonction du type
//-----------------------
function Remplace( this_){
  var Texte = this_.value;
  Texte = Texte.replace('.',',');
  this_.value = Texte;
}

;0)  non TESTE...

vendredi 14 mai 2010 à 17:33:47 | Re : Changer un keyCode sous firefox

daneox

Bonjour,
Et si mon problème est que je souhaite remplacer le keyCode de 13 vers 9 ? il est alors impossible d'utiliser un .replace()

Voici le code, version réduit :
Code Javascript :
function MyKeyDown (e) {
   if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    switch (keynum) {
        case 13:
            if (window.event)
                e.keyCode = 9;
            else 
                return false; // Que puis-je utiliser ici?
        break;
    }
}

Vous avez une solutions?

Merci,
Daniel
jeudi 8 juillet 2010 à 10:02:17 | Re : Changer un keyCode sous firefox

maxf1


Tu as trouvé une solution. En voulant faire pareil je suis confronté au même problème. J'avais pensé également au "return false" pour ce qui n'est pas IE. Mais j'aurais aimé faire la tabulation aussi pour les autres afin que le comportement ne soit pas différent.

Max


Cette discussion est classée dans : changer, keycode, firefox, event


Répondre à ce message

Sujets en rapport avec ce message

Fermeture de IE par ALT+F4 [ par tofyz ] Bonjour à tous,Je suis nouveau sur ce forum et j'espère que ma question ne vous paraîtra pas trop débile!Je souhaite pour un intranet inhiber l'action event pour la taille du texte ???? [ par konkin ] Quelle la commande qui capture l'evenement que l'utilisateur est entrai de changer de taille de caractère ? (windows.onresize=>l'utilisateur a change Event.target : BUG sous FireFox 2.0 [ par gipsy21 ] L'appel de event.target sous Firefox 2.0 ne renvoit pas le mm objet courant que sous une version antérieure à Firefox.2.0 :L'evènement clic par exempl equivalent de event avec firefox [ par mobilotek ] salut à tous!j'ai un soucis au niveau d'un script qui gère un menu arborescent. Il n'est concu que pour ie, et c'est assez genant...déjà ça bloque au window.event ne fonctionne pas sous Netscape6.2 - Mozilla/FireFox [ par jakata ] Hello,j'ai, a nouveau, un petit souci. Le window.event ne fonctionne pas sous Netscape6 et FireFox.J'ai chercher et j'ai trouvé ceci, qui ne fonctionn problème avec balise tag [ par bumbo ] Bonjour a tous, J'ai un petit soucis de compatibilité avec firefox, je m'explique: Soit une image dans une page html avec un tag: [code=html] [/cod Ne permettre la saisie QUE des chiffres (et touches tab, suppr, backspace, ...) [ par buzza01 ] Bonjour, je viens vous voir car je n'arrive pas à faire en sorte que "ma" fonction ne permette la saisie [u]que[/u] de chiffres. Il y a une fonctio Gestion des evenements sous IE et Firefox [ par touareg ] Bonjour,voici ma question :j'ai une fonction en js qui se declenche lors d'un onclick (l'utilisateur clique sur une image calendrier) x,y,z et event ou Event dans firefox [ par Nitruk ] Beaucoup de posts posent cette question sur le Web, notement sur JavascriptFR, et beaucoup d'utilisateurs expérimentés y répondent, j'ai passé une jou PHP - Javascript - FireFox [ par _ChToM_ ] Slt à tous,voila, je développe un site perso en PHP et j'ai créé un petit menu en javascript.Sous IE, mon menu marche très bien, mais pas sous FireFox


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales