SoloCodigo
Programación Web y Scripting => HTML => Mensaje iniciado por: areku en Miércoles 13 de Diciembre de 2006, 00:45
-
Hola muy buenas,
tengo un formulario el cual tengo que llenar y meter a una base de datos
el problema es que hay varios datos que son int.
como le puedo hacer para que un text acepte solo numeros?
<input type="Text" name="edad" -> algo aqui <- >
no existe??
-
al momento del onsubmit puedes validar con el isNaN para saber si es numero y con el parseInt() pasas a entero, recuerda que antes de postear hay que investigar ;)
-
Tienes varias formas para chequearlo, podrías aprovechar el evento "onChange" para que al usuario le informe en el momento, por ejemplo:
<input name="edad" ... onchange="javascript:chequear(this)">
<script>
function chequear(Obj){
if(isNaN(Obj.value)){
alert('La edad debe ser numérica');
Obj.style.backgroundColor = '#CC3333';
}else
Obj.style.backgroundColor = '';
}
</script>
Altareum.
-
yo ocupo estas funciones en onkeyUp
function decimales(obj)
{
var entero;
var lastdato;
var puntdec;
for(var i=obj.value.length-1;i>=0;i--)
{
puntodec=0;
lastdato=obj.value.charAt(i);
entero=parseInt(lastdato);
for(var j=0;j<obj.value.length;j++)
if(obj.value.charAt(j) == '.')
puntodec++;
if(isNaN(entero) && lastdato != '.' && lastdato != '-')
obj.value = obj.value.substring(0,obj.value.length-1);
if(lastdato == '.' && puntodec > 1)
obj.value = obj.value.substring(0,obj.value.length-1);
if(lastdato == '-' && i != 0)
obj.value = obj.value.substring(0,obj.value.length-1);
}
}
function enteros(obj)
{
var entero;
var lastdato;
var puntdec;
for(var i=obj.value.length-1;i>=0;i--)
{
puntodec=0;
lastdato=obj.value.charAt(i);
entero=parseInt(lastdato);
for(var j=0;j<obj.value.length;j++)
if(obj.value.charAt(j) == '.')
puntodec++;
if(isNaN(entero) && lastdato != '-')
obj.value = obj.value.substring(0,obj.value.length-1);
if(lastdato == '-' && i != 0)
obj.value = obj.value.substring(0,obj.value.length-1);
}
}