Tema: ideas?
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/09/2008, 02:00
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 3 meses
Puntos: 1
Pregunta Respuesta: ideas?

Al final, como no entiendo mucho he intentado hacer algo sencillo pero me hace cosas raras, a ver si me podeis ayudar o corregir algo:

Tengo en javascript:
Código HTML:
<script language="javascript">
function puntitos(){ 
valor=document.getElementById("num").value; //valor del input
valor=valor.replace(".","");
valor=valor.replace(" ","");
//cojo todos los valores (numeros y letra y luego le doy el valor al input)

str1=valor.charAt(0);
str2=valor.charAt(1);
str3=valor.charAt(2);
str4=valor.charAt(3);
str5=valor.charAt(4);
str6=valor.charAt(5);
str7=valor.charAt(6);
str8=valor.charAt(7);
str9=valor.charAt(8);
val2=str1+str2+"."+str3+str4+str5+"."+str6+str7+str8+" "+str9;
return val2;
//document.getElementById("num").value=val2;

}
</script> 
y un campo que es:
<input type="text" id="num" name="num" value="" size="25" onchange="this.value=puntitos();" />

lo que ocurre es que si yo escribo un dni da igual con "." o " ", lo quito para que me quede solamente el numero con la letra. Luego cojo todas las posiciones e intercalo los puntos y el espacio para que me quede como quiero. Lo que ocurre es que si escribo el dni con puntos y la letra separada, me lo coje mal.
Alquien sabe porqué puede ser?
Además solo funciona cuando pincho con el raton en otro sitio, si le doy a intro me coje el valor y me lo vuelve a quitar. no hay un evento onlostfocus o algo asi??

Ayuda porfi.