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.
| |||
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. |
| |||
Re: Comprobar si es numerico. Con javascript, directamente en la pagina que contiene el form:
Código:
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.<script> if(!isNaN(document.tu_formulario.tu_inputText.value)) alert('es numerico'); else alert('no es numerico'); </script> Puedes convertir las comas en antes de comprobarlo, por si acaso:
Código:
Si lo que quieres es comprobarlo en la pagina asp donde recoges tu formulario es tan simple como<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>
Código:
If isNumeric(Request.Form("el_numero")) Then 'es numerico End If Salu2 |
| |||
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 |