Comunidad de diseño web y desarrollo en internet online

Comparacion nodos xml

Citar            
MensajeEscrito el 03 Jun 2005 02:43 pm
Hola, tengo un problemilla con este codigo:

Código :

function login(intronick, intropass) {
   var uValido:Boolean = false;
   var num_users = miXML.firstChild.childNodes.length-1;
   //para saber si el usuario es valido
   for (var i = 0; (i<num_users) && !uValido; i++) {
      nick = miXML.firstChild.childNodes[i].firstChild.firstChild;
      if (nick == intronick) {
         uValido = true;
         pass = miXML.firstChild.childNodes[i].childNodes[1].firstChild;
      }
   }
   if (uValido) {
      if (varContrasena == intropass) {
         entrar();
      } else {
         error("Clave", "a");
      }
   } else {
      error("Nick", "o");
   }
}


el tema es que se supone que deberia comparar las variables nick(que proviene del xml) y intronick(que es la que mete el usuario) pero no las compara ni de coña...
he comprobao los valores de nick e intronick, y aun siendo identicos el if no me funciona

Por sebasstyle

35 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2005 07:08 pm
Si nick e intronick son atributos dentro de la etiqueta del nodo respectivo en el .xml, la forma correcta de cargarlos sería:

Código :

nick = miXML.firstChild.childNodes[i].firstChild.firstChild.attributes.nick;


Ahora, si nick es un nodo de texto, la carga sería:

Código :

nick = miXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;


Lo mismo aplicaría para pass. Luego de esto creo que podrás tener una comparación exitosa.

Saludos.

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

msie
Citar            
MensajeEscrito el 03 Jun 2005 10:10 pm
muchas gracias ExGaul!! las comparaciones ya me van genial.... he tenio otro problemilla en el momento en que se introducia un dato erroneo, os lo muestro por si os pasa:

Código :

function login(intronick, intropass) {
   var uValido = false;
   var num_users = miXML.firstChild.childNodes.length;
   //para saber si el usuario es valido
   for (var i = 0; (i<num_users) && !uValido; i++) {
      var nick = miXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
      if  (nick == intronick){
         uValido = true;
         pass = miXML.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
         this.smslogin_txt.text="hola";
      }
   }
   if (uValido) {
      if (pass == intropass) {
         entrar();
      } else {
         error("Clave", "a");
      }
   } else {
      error("Nick", "o");
   }
}


la linea: var uValido = false; antes estaba escrita asi:

var uValido:Boolean = false;

y me fallaba...no se porque...pero fallaba, :lol:

weno, un saludo a todo el mundo

Por sebasstyle

35 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.