[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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 26 janv. 2010 à 22:41
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

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
<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
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
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 :
<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
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
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
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
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 :
<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