Primero veremos el ejemplo para numero entero:
Javascript a utilizar:
function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es un numero) devuelvo el valor cadena vacia
return ""
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}
function validarFormulario(){
//extraemos el valor del campo
textoCampo = window.document.formul.texto.value
//lo validamos como entero
textoCampo = validarEntero(textoCampo)
//colocamos el valor de nuevo
window.document.formul.texto.value = textoCampo
}
Y dentro del tag body ponemos el objeto input dentro de un form:
< method="post" name="formul" action="">
Teclea un número:
< id="texto" onkeyup="validarFormulario()" onchange="validarFormulario()" name="texto">
< /form>
Ahora veremos el ejemplo para numero con 2 decimales, para esto hago la observacion que el usuario no ingresara el punto decimal por ejemplo si se desa ingresar 45.68 el usuario solo tecleara 4568 y el punto se añadira automaticamente, otro ejemplo si se desa ingresar 45.6 el usuario debera teclear solamente 4560 y se añadira el punto automaticamente.
Javascript a utilizar:
function format(input)
{
var num = input.value.replace(/\./g,'');
if(!isNaN(num)){
if(num.length>2)
{
num=num.substring(0,num.length-2)+'.'+num.substring(num.length-2);
}
input.value = num;
}
else{ alert('Solo se permiten numeros');
input.value = input.value.replace(/[^\d\.]*/g,'');
}
}
Y dentro del tag body ponemos el objeto input dentro de un form:
< form>
< type="text" id="c4" name="c4" runat="server" onkeyup="format(this)" onchange="format(this)">
< /form>
Bueno aqui les dejo los ejemplos a descargar, por tiempo no les comente el codigo del separador pero les dejo el archivo es el tercer archivo. Saludos y espero que les sirva, agradecer no cuesta nada, comenten si les gusto el post...
![[xumas1.png]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAgXte37GOl_T9Nt_sjjC0RdbGvRixYn71ZXDDev6vfGlA3TCigdZFBd-ylnLci2l_xx8EHs8YDGOMj1u0qgOKipEL7HAII0Taf6-Mj5blaOBA12XRRyJRWAw4uP2Xp4HPq-bKFwVmXo4t/s1600/xumas4.png)
![[xumas1.png]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibob0kwZHYfV__DmBkynGPKLpIHWMFnnfv3kyfxSsfevgREI0GGU8poTUZcKOHmcJT8DxICjBUkUdV8UfPu33X6KaH9Ey2oQjxDLGxp07yZ7xhOfN9UxKt1hy2AfQcFxGh9QWq7UF1I018/s1600/xumas3.png)
![[xumas1.png]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja49XhrmIeSo6afn6MncIzfElMvSYRV-48wrUUeQEjowiydCRBhA1N94dChhMMuZhvmBq_-BQ2Oq84OLJzquUj7v6lx9WkLRXcwiFGASNEHLUPTMW39FzPe-PeO0tW3mY1dw6gcJ84dS1j/s1600/xumas2.png)
![[xumas1.png]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyKZWjFvrYl4QuJHzOHNcrTXLC2zi6b7zz115SFk1xY2MZAkKVM_Pjetme2N5VQkXQDM8wh_cVpzHZHOnHh3p65ZnYg5PpanWY4xbBtb6Jczjbl5MPD5Dydyqc5mV0PLI2l6nH-KmK9ISs/s1600/xumas1.png)