[JS] Changer les lettres d'un input
Fermé
Bakux
Messages postés
1195
Date d'inscription
jeudi 19 février 2009
Statut
Membre
Dernière intervention
5 juillet 2015
-
25 janv. 2010 à 20:10
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 26 janv. 2010 à 22:41
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 26 janv. 2010 à 22:41
A voir également:
- [JS] Changer les lettres d'un input
- Changer dns - Guide
- Changer lettre disque dur - Guide
- Changer clavier qwerty en azerty - Guide
- Changer carte graphique - Guide
- Changer extension fichier - Guide
4 réponses
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
25 janv. 2010 à 23:05
25 janv. 2010 à 23:05
<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 ...
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 ...
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
26 janv. 2010 à 16:56
26 janv. 2010 à 16:56
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 :
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>
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
26 janv. 2010 à 22:01
26 janv. 2010 à 22:01
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 :)
Mais t'as deja la base :)
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
26 janv. 2010 à 22:41
26 janv. 2010 à 22:41
Ma fonction fonctionne très bien avec le "a" majuscule.
Mais si on veut un "B" majuscule si on tape un "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>