Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript">
var comptador=0;
var mtecles=new Array(48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105);
function mascara(e,control){
var trobat=false;
(e.keyCode) ? k=e.keyCode : k=e.which;
for (i=0;i<=mtecles.length;i++){
if(k==mtecles[i]) trobat=true;
}
if (trobat==false){
if(control.value.length>comptador){
control.value=control.value.substr(0,control.value.length-1);
}
}else{
comptador=control.value.length;
}
if (comptador==2){
control.value+=",";
comptador++;
}
}
<input name="texte" type="text" id="texte" onKeyUp="mascara(event,this)">
Como te decia Adler, lo que necesitas es una mascara de entrada... mi funcion seguramente es optimizable, pero te controla que solo entren numeros y mientras se escribe te agrega la coma entre el segundo y el tercero....
Hace tiempo que la hice... la matriz "mtecles" son la teclas admitidas (los numeros y algo mas...) no estoy seguro que en teclados con disposicón de la teclas no standar funcione.... en qualquier caso te servirá de ejemplo.
Quim