He decidido dividir mi pregunta en tres partes
1. Lo que necesito.
2. Lo que hice.
3. Mi problema.
1. Habiendo ingresado una palabra cualquiera, necesito que cada una de las letras se reemplace por un número según una tabla determinada y se sumen para obtener el número mágico.
2. Para eso hice lo siguiente (están comentariadas todas mis inseguridades e ignorancia)
Código PHP:
// ¿así es correcta la forma de construirla?
// la idea general es que si hay una A escrita, se reemplace por un 1, si hay una F por un 6.
var num;
var numerologia = new Array() ;
numerologia[1] =["A", "J", "S"];
numerologia[2] =["B", "K", "T"];
numerologia[3] =["C", "L", "U"];
numerologia[4] =["D", "M", "V"];
numerologia[5] =["E", "N", "W"];
numerologia[6] =["F", "O", "X"];
numerologia[7] =["G", "P", "Y"];
numerologia[8] =["H", "Q", "Z"];
numerologia[9] =["I", "R", ""];
function calcular(nombre){
//comienzo mi recorrido por cada letra del nombre
for (var a=1;a<nombre.length;a++){
//saco la primera letra. Ideal sería transformarla en mayúscula inmediatamente, pero creo que anda un código por las FAQs
var letra=nombre.charAt(a);
// ¿será una forma correcta de recorrer mi array?
for (var f=1;f<10;f++){
for(var c=1;c<4;c++){
if (numerologia[f,c]==letra)
{
// no me pesca
num=num+f;
}
}
}
}
//me dice que la variable num no está definida
alert("Tu número es "+ num)
}
</script>
</HEAD>
<BODY>
<form action="javascript:alert('HOLAA!!')"
method="post"
name="formuario"
id="formuario">
<input type="text"
name="caja"
size="130"
onblur="calcular(this.value)">
</form>
Agradezco la ayuda,
Saludos a todos.