Muchas gracias por tu respuesta.
No estoy seguro en que parte del código poner la línea que me has indicado, voy a hacer pruebas, pero el caso es que sólo quiero bloquear el ingreso de otro punto, no de un número, porque por ejemplo si ingresó 12.3 y quiere ingresar 12.3.3 no le acepte el 2do. punto pero si puede escribir 12.33.
Espero haberme dejado entender.
Mil gracias por tu apoyo
P.D.
Probé hacerlo así
Código:
function acceptNum2(evt) //Sólo números y SÓLO 1 punto decimal
{
// Punto = 46
var key = nav4 ? evt.which : evt.keyCode;
cadena=document.getElementById("uta").value;
if(cadena.indexOf('.')==-1)
{return (key <= 13 || (key >= 48 && key <= 57) || key == 46);}
else
{alert("no"); return null;}
}
Pero aunque me muestra el alert, igual, luego de ponerle "aceptar" al alert, me sigue publicando el 2do punto. ¿Que estoy haciendo mal?
Muchas gracias por el apoyo
Un saludo desde Lima, Perú
P.D. 2
SOLUCIONADO
La cosa era ponerlo así
Código:
function acceptNum2(evt) //Sólo números y SÓLO 1 punto decimal
{
// Punto = 46
var key = nav4 ? evt.which : evt.keyCode;
cadena=document.getElementById("uta").value;
if(cadena.indexOf('.')==-1)
{return (key <= 13 || (key >= 48 && key <= 57) || key == 46);}
else
{return (key <= 13 || (key >= 48 && key <= 57));}
}