[JS] Changer les lettres d'un input

Utilisateur anonyme -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Est-ce que quelqu'un aurai un bout de script qui permet qu'a chaque fois que j'appuye "a" sur un input, cela me mets une autre lettre ??

Merci bcp

Bakux
Configuration: Windows ... malheureusement ...

4 réponses

  1. ifisch Messages postés 192 Statut Membre 17
     
    <SCRIPT language="Javascript">

    function keypress() {
    if(document.getElementById('texte').value == 'a'){
    document.getElementById('texte').value = "b";
    }
    }

    </SCRIPT>

    <input id="texte" onkeyup="keypress()" name="texte" type="text" />

    Peut-etre ...
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Le script d'ifisch fonctionne bien quand il n'y a qu'une lettre dans le champ, mais ça ne fonctionne plus si c'est il y a autre chose.

    Si tu veux que ça fonctionne toujours :
    <p><input type="text" name="champ" id="champ" /></p>
    Et dans le head de ta page :
    <script type="text/javascript">
    // <![CDATA[
    var KEY_A = 65;
    var lettreRemplacement = 'b';
    window.onload = function() {
    	champ = document.getElementById('champ');
    	champ.onkeydown = function(e) {
    		if(e.keyCode == KEY_A) {
    			this.value += lettreRemplacement;
    			return false;
    		} else
    			return true;
    	};
    };
    // ]]>
    </script>
    0
  3. ifisch Messages postés 192 Statut Membre 17
     
    Après on peux encore amélioré la fonction pour l'appliquer aussi au A majuscule et après en faire une fonction a part entière dont on donnera juste pour paramètres les lettres qu'on veux remplacer avec des lettres aléatoires et ainsi de suite ...

    Mais t'as deja la base :)
    0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Ma fonction fonctionne très bien avec le "a" majuscule.
    Mais si on veut un "B" majuscule si on tape un "A" majuscule :
    <script type="text/javascript">
    // <![CDATA[
    var KEY_A = 65;
    var Maj = false;
    var lettreRemplacement = 'b';
    
    window.onload = function() {
    	document.onkeydown = function(e) {
    		if(e.keyCode == 16)
    			Maj = true;
    	};
    	document.onkeyup = function(e) {
    		if(e.keyCode == 16)
    			Maj = false;
    	};
    
    	champ = document.getElementById('champ');
    	champ.onkeydown = function(e) {
    		if(e.keyCode == KEY_A) {
    			if(Maj === true)
    				this.value += lettreRemplacement.toUpperCase();
    			else
    				this.value += lettreRemplacement;
    			return false;
    		} else
    			return true;
    	};
    };
    // ]]>
    </script>
    0