Transformer mot en nombre pour créer un pseudo [Résolu]

koskeoner 3 Messages postés dimanche 5 mai 2013Date d'inscription 17 juillet 2009 Dernière intervention - 16 juil. 2009 à 17:06 - Dernière réponse : koskeoner 3 Messages postés dimanche 5 mai 2013Date d'inscription 17 juillet 2009 Dernière intervention
- 17 juil. 2009 à 10:29
Bonsoir,j'ai un petit souci j'ai un formulaire HTML avec en entrer date de naissance nom prenom et j'ai egalement une zone de texte en readonly et je doit ecrire une fonction paramétrée qui renvoie la valeur numérique d'une chaine de caractères.Tous cel en faisant la somme de la valeur de chaque caractère constituant la chaîne de caractères, sachant que a vaut 1 et z vaut 26. voici ce que j'ai fait pour le moment je bloque réelement
<html>
<head>
    <title>astro</title>
<script language="javascript">

var txt="abcde";
    for ( var n=0;n<txt.length;n++ )
    {    alert( txt.charAt(n) );    }      // prend caractère par caractère




</script>
</head>

titre

titre





<textarea style="width: 440px; height: 90px"> </textarea>

&nbsp&nbsp
Nom Utilisateur&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp,
----
Prénom Utilisateur&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp ,
----
Date de naissance (sous forme JJ/MM/AAAA)&nbsp&nbsp&nbsp&nbsp/&nbsp&nbsp/&nbsp,
----
Pseudo                        ,
----
    




</html>
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
@karamel 1661 Messages postés vendredi 9 mai 2008Date d'inscription 23 août 2018 Dernière intervention - 16 juil. 2009 à 19:39
3
Merci
bonjour

si tu doit additionner les lettres selon leurs position alphabétique tu cree un tableau (array) avec l'alphabet en suite tu fait une boucle qui vas parcourir chaques lettres du mot dans cette meme boucle tu cree une autre boucle qui elle va recherche la correspondance de lettre dans le tableau tu recupere la position de la lettre tu lui rajoute 1 car un tableau commence a zero et apres tu n'a plus qu'a additionner cette valeur

Merci @karamel 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de @karamel
Meilleure réponse
Bul3 4934 Messages postés samedi 1 juillet 2006Date d'inscription 2 février 2015 Dernière intervention - 17 juil. 2009 à 09:30
3
Merci
Bonjour,

exemple en utilisant charCodAt
on peut faire autrement...



<script type="text/javascript">
function calcul()
{	var txt=document.getElementById("txt").value;
var res=0;
var A="A".charCodeAt(0)+1;
for ( var n=0; n<txt.length; n++ )
{    res+=txt.charCodeAt(n)-A;   }   
document.getElementById("res").value=res;
}
</script>




Cordialement [mon Site] [M'écrire] Bul

Merci Bul3 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de Bul3
koskeoner 3 Messages postés dimanche 5 mai 2013Date d'inscription 17 juillet 2009 Dernière intervention - 17 juil. 2009 à 09:49
0
Merci
merci beaucoup mais j'ai trouvé une autre solution pendant la nuit avec le code ASCII
<html>
<head>
    <title>astro</title>
<script language="javascript">

function valnum()
{
pseudoChaine=maChaine.toUpperCase();
somme=0;
    for(i=0;pseudoChaine.lenght;1++)
        {
        code=pseudoChaine.charCodeAt(1);
        NewCode=Code-64;
        somme=somme+NewCode;
        }
    return somme;
}




</script>
</head>

titre

titre





<textarea style="width: 440px; height: 90px"> </textarea>

&nbsp&nbsp
Nom Utilisateur&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp,
----
Prénom Utilisateur&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp ,
----
Date de naissance (sous forme JJ/MM/AAAA)&nbsp&nbsp&nbsp&nbsp/&nbsp&nbsp/&nbsp,
----
Pseudo                        ,
----
    




</html>
Commenter la réponse de koskeoner
Bul3 4934 Messages postés samedi 1 juillet 2006Date d'inscription 2 février 2015 Dernière intervention - 17 juil. 2009 à 09:58
0
Merci
c'est ce que je te proposais...
remarque : "AB" donnera le même résultat que "C"
Commenter la réponse de Bul3
koskeoner 3 Messages postés dimanche 5 mai 2013Date d'inscription 17 juillet 2009 Dernière intervention - 17 juil. 2009 à 10:29
0
Merci
Merci encore je sais pour ab = c c'est le but recherché a partir d'un prenom je doit établir un nom donc si il s'appelle abc cela nous fera 1+2+3=6 pareil si il sappelle cc 3+3=6
Commenter la réponse de koskeoner

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.