Sur une entrée de formulaire de saisie de nom, je fais un contrôle de texte.
Pas de problème, mais je contrôle les lettres une par une par ascii en les ajoutant par un concat à la donnée finale.
Mon prob, c'est que je veux pouvoir revenir en arrière, et je ne sais pas ou plus comment prendre en compte la frappe du bs ou ascii 8 ctrl H qui justement ne ressort aucun code dans ce cas de saisie de texte.
Merci
le test
<html>
<head>
<script type="text/javascript">
document.onkeypress = new Function("document.getElementById('event');clav=String.fromCharCode(event.keyCode);clavier(event.keyCode);");
donne = new String();
clav = new String();
tt = 0;
ttl = 0;
prenom = 0;
donne = "";
function cumul() {
if (tt >= 30) {
document.formulaire.Nom.value = donne;
}
else
{
donne = donne.concat(clav);
tt++;
document.formulaire.Nom.value = donne;
}
}
function clavier(code) {
var tf = true;
if (code != 32 && code < 65) {tf = false;}
if (code > 65 && code < 123 ) {tf = true;}
else {alert(code);}
ttl = document.formulaire.Nom.value.length;
if (code==8) {document.formulaire.Nom.value.slice(ttl-1,ttl);}
if( tf == false ) {alert("Tapez du texte !");}
}
</script>
</head>
<body>
<form name="formulaire">
<input type="text" name="Nom" value="Dupont Jean" onClick="cumul();" onKeyPress="cumul();"> Entrez votre nom...
</form>
</body>
</html>