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 

5 réponses

Répondre au sujet
@karamel 1655 Messages postés vendredi 9 mai 2008Date d'inscription 19 avril 2018 Dernière intervention - 16 juil. 2009 à 19:39
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de @karamel
Bul3 4934 Messages postés samedi 1 juillet 2006Date d'inscription 2 février 2015 Dernière intervention - 17 juil. 2009 à 09:30
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
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
Utile
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
Utile
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
Utile
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.