Partage
  • Partager sur Facebook
  • Partager sur Twitter

Replacer l'action defaut du browser quand presse une touche

javascript

Sujet résolu
    12 juillet 2011 à 12:57:34

    J'affiche un temps dans une balise span.
    A cote je met deux fleches, pour faire baisser et monter la valeur de 100.
    <span id="Tunetime">2000</span>
       <div style="margin-top:10px;float:left;">
          <input type="button" onclick="changeTime(\'plus\');" name="btnAdd" title="Add" class="button_add" />
          <input type="button" name="btnless" title="less" class="button_remove" onclick="changeTime(\'moins\');" />
       </div>
    


    Ma fonction pour changer la valeur:

    function changeTime(option){
    if(option=='plus'){
    savedTime=parseInt(savedTime)+100;
    }
    if(option=='moins'){
    savedTime=parseInt(savedTime)-100;
    }
    gid('Tunetime').innerHTML=converTime(savedTime);
    }
    



    Les boutons marchent pas de probleme.
    mais je veux que l'utilisateur puisse utilise les fleches du clavier pour changer la valeur a l interieur.

    Ma fonction:

    function catchEnter(e) {
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    
    
    if(e.which == 17) isCtrl=true; 
    
    
    if(gid('Tunetime')){
    if (code==38){ //Up arrow
    	void(0);
    	changeTime('plus');		
    	}
    
    if (code==40){ //Down arrow
    	void(0);
    	changeTime('moins');				
    	}
    }
    }
    


    Un autre probleme est que le fait de cliquer decu fait defiler la page.

    Merci.
    • Partager sur Facebook
    • Partager sur Twitter
      12 juillet 2011 à 13:01:43

      Salut,

      C'est e.preventDefault() qu'il te faut.

      Très pratique pour faire des menu de clic-droit personnalisé ;)
      • Partager sur Facebook
      • Partager sur Twitter

      Replacer l'action defaut du browser quand presse une touche

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown