Foros del Web » Programando para Internet » ASP Clásico »

Comprobar si es numerico.

Estas en el tema de Comprobar si es numerico. en el foro de ASP Clásico en Foros del Web. Necesito comprobar si un campo de texto de un form contiene solo numeros o no. No se como hacerlo, alquien me puede poner algun ejemplo?? ...
  #1 (permalink)  
Antiguo 15/05/2002, 07:57
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 23 años
Puntos: 0
Comprobar si es numerico.

Necesito comprobar si un campo de texto de un form contiene solo numeros o no.

No se como hacerlo, alquien me puede poner algun ejemplo??

Gracias pora adelantado.
Ideafix.
  #2 (permalink)  
Antiguo 15/05/2002, 08:14
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Comprobar si es numerico.

Con javascript, directamente en la pagina que contiene el form:
Código:
<script>
if(!isNaN(document.tu_formulario.tu_inputText.value))
alert('es numerico');
else
alert('no es numerico');
</script>
Con esto tienes que tener en cuenta, que si el número es decimal, debe separarse con puntos y no con comas, pues te daria que no es numerico.

Puedes convertir las comas en antes de comprobarlo, por si acaso:
Código:
<script>
//esta es la funcion para reemplazar cadenas de un objeto text de formulario
function reemplazaObjForm(objeto, el_que, por_esto) {
		temp = "" + objeto.value;

	while (temp.indexOf(el_que)>-1) {
		pos= temp.indexOf(el_que);
		temp = "" + (temp.substring(0, pos) + por_esto + temp.substring((pos + el_que.length), temp.length));
	}

		objeto.value = temp; 
}

//aqui reemplazas las comas por puntos en tu input
remplazaObjForm(document.tu_formulario.tu_inputText,',','.')
</script>
Si lo que quieres es comprobarlo en la pagina asp donde recoges tu formulario es tan simple como
Código:
If isNumeric(Request.Form("el_numero")) Then
'es numerico
End If

Salu2
  #3 (permalink)  
Antiguo 15/05/2002, 09:08
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Comprobar si es numerico.

Hola mira yo necesite algo como pides, solo que tuve otra idea, valide al momento del ingreso, asi pude evitar que se guarden datos erroneos.
te envio el codigo que utilice, espero que te pueda ayudar:

<head>

function validar_numero() {
// 0123456789 estos son los caracteres validos
var teclaPulsada = String.fromCharCode(event.keyCode);
var keycode = event.keyCode;
if (teclaPulsada >= 0 && teclaPulsada <= 9 && keycode != 13) {
// document.Form1.CmdGrabar.disabled=false
}
else {
event.returnValue=false;
}
}
</head>

<body>
<form id=Form1 name=Form1>
..
...
...

<INPUT id=TxtOrdFabrica style="MARGIN-TOP: 1%; FONT-SIZE: x-small; WIDTH: 158px; HEIGHT: 21px" size=22 name=OrdFabrica value="<%=rsorden("OrdFab")%> " maxlength=10 language=javascript onkeypress="validar_numero()" >

...
...
...
...
</form>
</body>

Saludos.
Nilton
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:34.