SlideShare una empresa de Scribd logo
1 de 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejercicio 17 - Limitar número de caracteres en textarea</title>

<style type="text/css">
body {font-family: arial, helvetica;}
</style>

<script type="text/javascript">
function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;
  var teclas_especiales = [8, 37, 39, 46];
  // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha


  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
  }

  // Obtener la tecla pulsada
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);

  // Comprobar si la tecla pulsada es alguna de las teclas especiales
  // (teclas de borrado y flechas horizontales)
  var tecla_especial = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
  }

  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  // o si es una tecla especial
  return permitidos.indexOf(caracter) != -1 || tecla_especial;
}
</script>
</head>

<body>

<input type="text" id="texto" onkeypress="return permite(event, 'num')" />

</body>
</html>

Más contenido relacionado

La actualidad más candente

PHPVigo #16 - Lightning filter input
PHPVigo #16 - Lightning filter inputPHPVigo #16 - Lightning filter input
PHPVigo #16 - Lightning filter inputRolando Caldas
 
Encriptacion y crackmes_en_batch_desde_0_by_xassiz
Encriptacion y crackmes_en_batch_desde_0_by_xassizEncriptacion y crackmes_en_batch_desde_0_by_xassiz
Encriptacion y crackmes_en_batch_desde_0_by_xassizChristian Chauca Bravo
 
Clase4 tallereje
Clase4 tallerejeClase4 tallereje
Clase4 tallerejeJose Thomas
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBancojubacalo
 
03 menu – menu manager
03 menu – menu manager03 menu – menu manager
03 menu – menu managerehdem76
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java juliancoruniversitec
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSPjubacalo
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPromimaira
 
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESJAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESEric Gustavo Coronel Castillo
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Softwarecarlosadrianev
 

La actualidad más candente (19)

Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
PHPVigo #16 - Lightning filter input
PHPVigo #16 - Lightning filter inputPHPVigo #16 - Lightning filter input
PHPVigo #16 - Lightning filter input
 
Php
PhpPhp
Php
 
Encriptacion y crackmes_en_batch_desde_0_by_xassiz
Encriptacion y crackmes_en_batch_desde_0_by_xassizEncriptacion y crackmes_en_batch_desde_0_by_xassiz
Encriptacion y crackmes_en_batch_desde_0_by_xassiz
 
Clase4 tallereje
Clase4 tallerejeClase4 tallereje
Clase4 tallereje
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
 
03 menu – menu manager
03 menu – menu manager03 menu – menu manager
03 menu – menu manager
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java julian
 
Introducción a TDD y PHPUnit
Introducción a TDD y PHPUnitIntroducción a TDD y PHPUnit
Introducción a TDD y PHPUnit
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSP
 
Objetos implicitos jsp
Objetos implicitos jspObjetos implicitos jsp
Objetos implicitos jsp
 
Tipos de variables_en_php
Tipos de variables_en_phpTipos de variables_en_php
Tipos de variables_en_php
 
PHP Merry
PHP MerryPHP Merry
PHP Merry
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTMLJAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
 
Java script
Java scriptJava script
Java script
 
Php
PhpPhp
Php
 
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESJAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 

Similar a New 3

Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básicocamposer
 
Php excel
Php excelPhp excel
Php excelpcuseth
 
Aprendiendo javascript
Aprendiendo javascriptAprendiendo javascript
Aprendiendo javascriptCarlos Salas
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet xLuisAlbertoRaveloLob
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POOAmado Arcaya
 
Ejercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_cEjercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_cDenisseChacaguasay
 
DocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlDocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlAntonio
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticasjaespinmora
 
Javascript 1
Javascript 1Javascript 1
Javascript 1Juan C
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 

Similar a New 3 (20)

Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Guía Practica de JavaScript
Guía Practica de JavaScriptGuía Practica de JavaScript
Guía Practica de JavaScript
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básico
 
Reg estado
Reg estadoReg estado
Reg estado
 
Php excel
Php excelPhp excel
Php excel
 
Aprendiendo javascript
Aprendiendo javascriptAprendiendo javascript
Aprendiendo javascript
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet x
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Ejercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_cEjercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_c
 
DocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlDocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En Xml
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
Validaracceso
ValidaraccesoValidaracceso
Validaracceso
 
Validaracceso
ValidaraccesoValidaracceso
Validaracceso
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 

New 3

  • 1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 17 - Limitar número de caracteres en textarea</title> <style type="text/css"> body {font-family: arial, helvetica;} </style> <script type="text/javascript"> function permite(elEvento, permitidos) { // Variables que definen los caracteres permitidos var numeros = "0123456789"; var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ"; var numeros_caracteres = numeros + caracteres; var teclas_especiales = [8, 37, 39, 46]; // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha // Seleccionar los caracteres a partir del parámetro de la función switch(permitidos) { case 'num': permitidos = numeros; break; case 'car': permitidos = caracteres; break; case 'num_car': permitidos = numeros_caracteres; break; } // Obtener la tecla pulsada var evento = elEvento || window.event; var codigoCaracter = evento.charCode || evento.keyCode; var caracter = String.fromCharCode(codigoCaracter); // Comprobar si la tecla pulsada es alguna de las teclas especiales // (teclas de borrado y flechas horizontales) var tecla_especial = false; for(var i in teclas_especiales) { if(codigoCaracter == teclas_especiales[i]) { tecla_especial = true; break; } } // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos // o si es una tecla especial return permitidos.indexOf(caracter) != -1 || tecla_especial; } </script> </head> <body> <input type="text" id="texto" onkeypress="return permite(event, 'num')" /> </body> </html>