Foros del Web » Creando para Internet » HTML »

hacer que un textbox lea solo numero

Estas en el tema de hacer que un textbox lea solo numero en el foro de HTML en Foros del Web. amigos delweb, soy nuevo en la programacion HTML, como hago para que un texTboX me lea solo números y cierta cantidad de caracteres. tengo el ...
  #1 (permalink)  
Antiguo 05/11/2011, 17:34
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
hacer que un textbox lea solo numero

amigos delweb, soy nuevo en la programacion HTML, como hago para que un texTboX me lea solo números y cierta cantidad de caracteres.
tengo el siguiente codigo que me muestra el texTboX;

<form name="eMailer"> Nombre: <input type="text" name="address" size="25">
//ESTE ES PARA QUE ME MUESTRE EL NOMBRE
<form name="eMailer"> Cedula: <input type="text" name="address" size="15">
//ESTE ES PARA QUE ME MUESTRE LA CI, PERO SOLO DEBE ACEPTAR 8 NUMEROS.

CON C# LO SE REALIZAR, UTILIZANDO CODIGO ASQUI . PERO CON HTML SOY NUEVO.


ATT: GONZALEZYIMI, ESPERO QUE ME PUEDAN AYUDAR.
  #2 (permalink)  
Antiguo 05/11/2011, 17:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

Para que se pueda limitar el número de caracteres a ingresar
maxlenght="x", x es es el valor

Para verificar que sea un número y que la longitud de la cadena respete un numero de caracteres determinado, tenes que validar el campo, von javascript, php ó algun otro lenguaje de programación, podés usar tambiémn exprsiones regulares

var valorNumero = /^\d+$/; //es expresion indica que la cadena contiene solo digitos


SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 05/11/2011, 19:47
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: hacer que un textbox lea solo numero

<form name="eMailer"> Cedula: <input type="text" name="address" size="10" maxlenght="8">
amigo vea, coloque asi y no funciono, como deveria colocarlo?
y disculpe..
  #4 (permalink)  
Antiguo 05/11/2011, 20:15
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

Mil disculpas, el nombre del atributo es
maxlength, invertí h y t al escribirlo.

PEro eso solo te limita la cantidad de caracteres en el input, no verifica que sea un numero

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 06/11/2011, 11:56
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: hacer que un textbox lea solo numero

sabes, asi si me funciono los caracteres, y bueno e estado buscando y practicando, y como estoy trabajando con un editor grafico llamado dreanweaver.
yo agregue el campo de texto por codgo html. con ese codigo le limito los caracteres y conseui este para que solo acepte numerospero no me funciona. onkeypress="return acceptNum(event)"
  #6 (permalink)  
Antiguo 25/11/2011, 20:53
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: hacer que un textbox lea solo numero

ya encontre la forma, solo hay que declarar unas funciones de javascript.
de esta manara:
Código HTML:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.    
  3.     function Solo_Numerico(variable){
  4.         Numer=parseInt(variable);
  5.         if (isNaN(Numer)){
  6.             return "";
  7.         }
  8.         return Numer;
  9.     }
  10.     function ValNumero(Control){
  11.         Control.value=Solo_Numerico(Control.value);
  12.     }
  13.  
  14. Cedula: <input type=text name=Cedula onkeyUp="return ValNumero(this);" maxlength="8" size="20" />
  #7 (permalink)  
Antiguo 25/11/2011, 22:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

me alegro que lo hayas solucionado, y como un comentario extra te dejo la lectura de este post
http://www.forosdelweb.com/f4/limita...9/#post4051836
ya que de alguna manera se relaciona

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 02/01/2012, 12:32
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: hacer que un textbox lea solo numero

hola amigos, necesito el mismo código pero para ingresar sólo letras en el textbox en HTML, estoy preparando mi tesis y lo necesito, por favor se los voy a agradecer :)
  #9 (permalink)  
Antiguo 02/01/2012, 13:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

Solo letras, mayúsculas-minúsculas, admite acentos (´)

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function validar(idcampo) {
  3. var cadena = document.getElementById(idcampo).value;
  4. var exp_reg  = /^[a-z\u00C0-\u00ff]+$/i;
  5. var verifica = exp_reg.test(cadena);
  6. if (verifica == true){
  7. alert('ok');
  8. }else {
  9. alert('error');
  10. }
  11. }
  12. </script>
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 02/01/2012, 16:21
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: hacer que un textbox lea solo numero

Amigos aplique el código de javascript para ingresar sólo números y me resulto perfectamente, pero no se aplicar el código para cadena en los textbox que necesitan ingresar sólo letras, éste es mi formulario.


<p>CLIENTES</p>
<div class="formulario"><!--empieza formulario -->
<script language="javascript" type="text/javascript">
function Solo_Numerico(variable){
Numer=parseInt(variable);
if (isNaN(Numer)){
return "";
}
return Numer;
}
function ValNumero(Control){
Control.value=Solo_Numerico(Control.value);
}
</script>
<FORM ACTION="cliente_procesar.php" METHOD="GET">
<div>
<LABEL for="nombre_cliente">Nombre Cliente: </LABEL>
<INPUT type="text" name="txtnombrecliente" id="nombre_cliente" /><BR>
</div>
<div>
<LABEL for="domicilio">Domicilio: </LABEL>
<INPUT type="text" name="txtdomicilio" id="domicilio"/><BR>
</div>
<div>
<LABEL for="codigo_postal">C&oacute;digo Postal: </LABEL>
<INPUT type="text" name="txtcodigopostal" id="codigo_postal" onkeyUp="return ValNumero(this);" maxlength="8" size="20" /><BR>
</div>
<div>
<LABEL for="localidad">Localidad: </LABEL>
<INPUT type="text" name="txtlocalidad" id="localida"/><BR>
</div>
<div>
<LABEL for="email">E-mail: </LABEL>
<INPUT type="text" name="txtemail" id="email"><BR>
</div>
<div>
<LABEL for="telefono">Tel&eacute;fono: </LABEL>
<INPUT type="text" name="txttelefono" id="telefono" onkeyUp="return ValNumero(this);" maxlength="20" size="20" /><BR>
</div>
<div>
<LABEL for="alta">Alta: </LABEL>
<INPUT type="text" name="txtalta" id="alta"><BR>
</div>
<div>
<LABEL for="dni">DNI: </LABEL>
<INPUT type="text" name="txtdni" id="DNI" onkeyUp="return ValNumero(this);" maxlength="8" size="20" /><BR>
</div>
<div id="ultimo_campo">
<label for="observaciones"> Observaciones: </label>
<textarea name="txtobservaciones" rows="3" cols="15"></textarea></p>
</div>
<div id="botones"><!--empieza botones -->
<INPUT TYPE="submit" NAME="Guardar" Value="Guardar">
<INPUT TYPE="hidden" NAME="accion" VALUE="realizar_alta">
<INPUT TYPE="submit" NAME="Guardar" Value="Cancelar">
</div><!--termina botones -->
</FORM>
<?php
include("conexion.php");
$link=Conectarse();
$result=mysql_query("select * from clientes",$link);
?>
</div><!--termina formulario -->
  #11 (permalink)  
Antiguo 02/01/2012, 16:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

De que se supone es la tesis que estás haciendo?

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 02/01/2012, 17:17
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: hacer que un textbox lea solo numero

para saber si un valor es numérico entero, se puede usar la expresión (\d). también es posible hacerlo con mod
Cita:
var numeros = ['a', 1, 5, 30, 4.5, 53, 3, 6];
numeros.forEach(function(n){console.log(n + ' --> ' + (n % 1 == 0))});
si además de que sea numérico entero queremos que sea menor o mayor que un digito dado
Cita:
var numeros = ['a', 1, 5, 30, 4.5, 53, 3, 6];
numeros.forEach(function(n){console.log(n + ' --> ' + (n % 1 == 0 && n <= 5))});
si además de que sea numérico entero, también lo sea decimal y que sea menor o mayor que un digito dado
Cita:
var numeros = ['a', 1, 5, 30, 4.5, 53, 3, 6];
numeros.forEach(function(n){console.log(n + ' --> ' + (parseInt(n,10) % 1 == 0 && n <= 5))});
Cita:
Iniciado por perlaic_10 Ver Mensaje
Amigos aplique el código de javascript para ingresar sólo números y me resulto perfectamente, pero no se aplicar el código para cadena en los textbox que necesitan ingresar sólo letras, éste es mi formulario.
y esto no te vale?? http://www.forosdelweb.com/f4/hacer-...4/#post4082582
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 03/01/2012 a las 07:07
  #13 (permalink)  
Antiguo 03/01/2012, 07:16
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: hacer que un textbox lea solo numero

Es para una estética :), y esos son los datos que se solicita a un cliente nuevo, para ser cargardo en la BD.
  #14 (permalink)  
Antiguo 03/01/2012, 09:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: hacer que un textbox lea solo numero

Cita:
Iniciado por perlaic_10 Ver Mensaje
Es para una estética :), y esos son los datos que se solicita a un cliente nuevo, para ser cargardo en la BD.
pues eso, expresiones regulares
[a-z\u00C0-\u00ff] --> rango de la "a" hasta la "z" incluidas vocales acentuadas, "ñ" y algún que otro carácter más, tanto en mayúscula como en minúscula
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #15 (permalink)  
Antiguo 30/01/2012, 08:46
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: hacer que un textbox lea solo numero

muy buenos sus aportes gracia....
  #16 (permalink)  
Antiguo 30/01/2012, 08:53
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: hacer que un textbox lea solo numero

emprear me puedes explicar como lo llamo desde el campo de texto que desee emplear ese codigo....
  #17 (permalink)  
Antiguo 30/01/2012, 09:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: hacer que un textbox lea solo numero

Por tus respuestas anteriores pensé que lo tenias
Aqui va con una variante ya que usaste onkeyup

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. function validar(idcampo, mensaje) {
  8. var cadena = document.getElementById(idcampo).value;
  9. var exp_reg  = /^[a-z\u00C0-\u00ff]+$/i;
  10. var verifica = exp_reg.test(cadena);
  11. if (verifica == true){
  12. //alert('ok');
  13. document.getElementById(mensaje).innerHTML = "Correcto";
  14. }else {
  15. //alert('error');
  16. document.getElementById(mensaje).innerHTML = "Incorrecto";
  17. return false;
  18. }
  19. }
  20.  
  21. </head>
  22. <form action="#">
  23. <div>
  24. <label for="nombre">Nombre</label>
  25. <input type="text" onkeyup="validar(this.id,'mensaje_nombre');" id="nombre" />
  26. <span id="mensaje_nombre"><!-- aqui el mensaje a medida que se introducen caracteres --></span>
  27. <br />
  28. <label  for="apellido">Apellido</label>
  29. <input type="text" onkeyup="validar(this.id,'mensaje_apellido');" id="apellido" />
  30. <span id="mensaje_apellido"><!-- aqui el mensaje a medida que se introducen caracteres --></span>
  31. </div>
  32. </form>
  33. </body>
  34. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: numero, textbox, formulario
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 04:25.