[JS] Changer les lettres d'un input
Utilisateur anonyme
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
<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 ... -
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> -
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 :) -
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>