Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/02/2013, 17:03
Avatar de ryugen
ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 187
Respuesta: Javascript si caracteres son distintos a...

En realidad la función indexOf devuelve un valor mayor o igual a cero si lo que estas buscando fue encontrado (el número valor mayor o igual a cero corresponde a su indice dentro del arreglo) sino devuelve -1.

Entonces en tu caso ...
Código Javascript:
Ver original
  1. if (iChars.indexOf(document.formulario.usuario_nombre.value.charAt(i)) != -1)

estas diciendo "si el caracter i en usuario_nombre se encuentra en iChars", cuando lo que tu realmente quieres decir es todo lo contrario "si el caracter i en usuario_nombre no se encuentra en iChars" entoces necesitarías evaluar por lo siguiente:

Código Javascript:
Ver original
  1. if (iChars.indexOf(document.formulario.usuario_nombre.value.charAt(i)) === -1)