Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2009, 10:28
Avatar de gokufast
gokufast
 
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 9 meses
Puntos: 3
Respuesta: validar un textbox en que se introduce montos

encontre esto en el faq, de javascript, pero no quiero que el formato del numero sea 12,345.67 sino sea 12345.67 sigo analizando las funciones, ojala me puedan ayudar con eso :D

Código HTML:
<html>
 <head>
<script>
function NumberFormat(num, numDec, decSep, thousandSep)
{
var arg;
var Dec;
Dec = Math.pow(10, numDec); 
if (typeof(num) == 'undefined') return; 
	if (typeof(decSep) == 'undefined') decSep = ',';
		if (typeof(thousandSep) == 'undefined') thousandSep = '.';
			if (thousandSep == '.')
 	arg=/./g;
else
if (thousandSep == ',') arg=/,/g;
	if (typeof(arg) != 'undefined') num = num.toString().replace(arg,'');
num = num.toString().replace(/,/g, '.'); 
if (isNaN(num)) num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * Dec + 0.50000000001);
cents = num % Dec;
num = Math.floor(num/Dec).toString(); 
if (cents < (Dec / 10)) cents = "0" + cents; 
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
 num = num.substring(0, num.length - (4 * i + 3)) + thousandSep + num.substring(num.length - (4 * i + 3));
if (Dec == 1)
 return (((sign)? '': '-') + num);
else
 return (((sign)? '': '-') + num + decSep + cents);
} 

//valida dejando ingresar solamente numeros y puntos
//de la forma:......type="text" onkeypress="EvaluateText('%f', this);"
function EvaluateText(cadena, obj){
	opc = false; 
	if (cadena == "%d")
	 if (event.keyCode > 47 && event.keyCode < 58)
	  opc = true;
	if (cadena == "%f"){ 
	 if (event.keyCode > 47 && event.keyCode < 58)
	  opc = true;
	 if (obj.value.search("[.*]") == -1 && obj.value.length != 0)
	  if (event.keyCode == 46)
	   opc = true;
	}
	if(opc == false)
	 event.returnValue = false; 
}
</script>
 </head>
 <body>
  
  <form name="frm">
   Teclee cualquier número y presione la tecla <tab><br>
   <input name="input1" onkeypress="EvaluateText('%f', this);" onBlur="this.value = NumberFormat(this.value, '2', '.', ',')" type="text" size="15" value="500034567"><br><br>
  </form>
 </body>
</html>