Foros del Web » Programando para Internet » Javascript »

Formato para textbox para solo numeros.

Estas en el tema de Formato para textbox para solo numeros. en el foro de Javascript en Foros del Web. Hola ! Sabes encontre esta Faq muy buena para que una caja de texto me admita numeros, pero he estado tratando de modificar el codigo ...
  #1 (permalink)  
Antiguo 10/02/2005, 17:22
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
Formato para textbox para solo numeros.

Hola !

Sabes encontre esta Faq muy buena para que una caja de texto me admita numeros, pero he estado tratando de modificar el codigo con la finalidad de que el textbox solo me admita numeros pero tambien el "punto", no se mucho de javascript. y lo quiero manipular para que puedan escribir el promedio.
es decir 97.8
45.5
80.5
90
100
si alguien me pudiera ayudar se los agradeceria mucho.

<html>
<head>
<script language="JavaScript">
function formatNmb(nNmb){
var sRes = "";
for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++)
sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0)? ".": "") + sRes;
return sRes;
}
</script>

Tambien encontre este otro en otra faq al igual me ha servido pero solo admite numeros no me acepta el punto.

function LP_data ()
{
var key = window.event.keyCode;
if (key < 48 || key > 57)
{
window.event.keyCode = 0;
}
}
__________________
grissss :Zzz:
  #2 (permalink)  
Antiguo 10/02/2005, 17:31
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años
Puntos: 3
Hola, Grisel
La primera función no la entiendo, pero para la segunda sería así:
Código PHP:
function LP_data ()
{
 var 
key window.event.keyCode;
 if ( (
key 48 || key 57) && key!=46 && key!=190)
{
  
window.event.keyCode 0;
 }

__________________
Angel :cool:

Última edición por angsanchez; 10/02/2005 a las 17:32
  #3 (permalink)  
Antiguo 10/02/2005, 18:43
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
ok ya la probe y funciona, gracias en si no era tan complicado como yo pensaba o como mas bien lo estaba haciendo.

mil gracias !
saludos
__________________
grissss :Zzz:
  #4 (permalink)  
Antiguo 10/02/2005, 19:19
 
Fecha de Ingreso: febrero-2004
Mensajes: 221
Antigüedad: 20 años, 8 meses
Puntos: 0
Eso no es lo correcto, ya que si alguien quiere pegar el valor tocando control v cago.

Tendrias que poner en el evento onchange que chequee que solo tiene numeros y haga un alert y punto.
  #5 (permalink)  
Antiguo 11/02/2005, 09:34
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
No entendi bien tu respuesta AppleTalk, no entiendo porque un alert, lo unico que queria es adaptar el textbox a que me aceptara numeros y el punto. era todo, el codigo acaso en un momento dado me podria dar problemas? o a que te refieres a que no es lo correcto?.

bueno espero me saques de mi duda, y gracias por sus respuestas.
bye
__________________
grissss :Zzz:
  #6 (permalink)  
Antiguo 11/02/2005, 11:43
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 8 meses
Puntos: 9
Mensaje Mira si esto te puede servir

Si tienes alguna duda escribes luego..

<html>
<head>
<script language="JavaScript">
var nr=0;
function chekar(){
nr1=document.isn.nr.value;
flg=0;
str="";
spc="";
arw="";
for (var i=0;i<nr1.length;i++){
cmp="0123456789.";
tst=nr1.substring(i,i+1);
if (cmp.indexOf(tst)<0){
flg++;
str+=" "+tst;
spc+=tst;
arw+="^";
}
else{arw+="_";}
}
if (flg!=0){
if (spc.indexOf(" ")>-1) {
str+=" y un espacio";
}
alert(nr1+"\r"+arw+"\rAqui deberia de ser "
+"un numero. Yo encontre "+flg+" caracter: "+str+".");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="isn" onSubmit="return Chekar()">
Chekar numeros + el punto:<br>
<input type="text" name="nr" size="40" value="" onBlur="Checkar()"><br><br>
<input type="submit" name="html1" value=" Submit ">
</form>
</body>
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 20:33.