Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 urgente problema con datos numericos
 Foro Bloqueado  Tema Bloqueado


Autor Temas
ce
Average Member

España
523 Posts
Mensajes - 07 Jun 2004 :  17:16:08  Ver Perfil  Enviar Email  Visit ce's Homepage
Hola, antes de introducir un valor numerico (euros) en la BD compruebo antes de que sea efectivamente numerico con un script:

if (isNaN(importe) || importe == "") {
alert ("ATENCION, EL IMPORTE DEBE SER NUMERICO");
ok = false
}

El problema es que necesito poner decimales y el script no me los admite. Hay algo que pueda usar en vez de IsNaN?

gracias

matrix_revolutions_neo
Junior Member

Mexico
249 Posts
Posted - 07 Jun 2004 :  20:38:14  Ver perfil  Enviar e-mail
Porque no lo haces con ASP y vbscript y utilizas

if isnumeric(importe)

Saludos

Everything that has a beginning has an EndInicio Pagina

Carlitos
Moderator

Chile
881 Posts
Posted - 08 Jun 2004 :  14:41:31  Ver perfil  Enviar e-mail
Hola:
Mira aca tienes un ejemplo (javascript....debes acomodarlo para tu aplicación....al escribir el número presiona tab)

<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);
}

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">
numero
<input type="text" name="input1" size="15" value="500034567" onkeypress="EvaluateText('%f', this);" onBlur="this.value = NumberFormat(this.value, '2', '.', ',')"><br><br>
</form>
</body>
</html>


--------------------------------------------------------------------------------
Bien espero te serva de ejemplo....
Atte. Carlitos


Carlitos ayuda a sus amigos!!Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar