Ver Mensaje Individual
  #16 (permalink)  
Antiguo 29/01/2010, 11:41
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Manejo de funciones semanticas

Antes esta esto por las dudas q haga fallar algo.

Código Javascript:
Ver original
  1. window.onload = function() {
  2.     // Declaración de manejadores semánticos
  3.     // Funciones externas
  4.         document.getElementById("nombre").onfocus = function() { muestraOculta(1,'nombre'); }
  5.        
  6.     document.getElementById("nombre").onkeyup = function() { actualizaInfo(15, 1,'nombre'); }
  7.  
  8.         document.getElementById("nombre").onkeypress = function(event) { permite(event,'num_car',15,'nombre'); }           
  9.    
  10.     Calendar.setup({
  11.         inputField: "fecha",
  12.         ifFormat: "%d-%m-%Y",
  13.         button: "selector"
  14.     }); initListGroup('paises', document.forms[0].pais, document.forms[0].provincia, document.forms[0].ciudad, 'cs');
  15. }

Código Javascript:
Ver original
  1. function permite(elEvento, permitidos, maxCaracter, nombreId) {
  2.     var elemento = document.getElementById(nombreId);            
  3.     // Variables que definen los caracteres permitidos
  4.     var numeros = "0123456789";
  5.     var caracteres = " @abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  6.     var numeros_caracteres = numeros + caracteres;
  7.     var teclas_especiales = [8, 9, 13, 35, 36, 37, 39, 46, 95];
  8.     // 8= Espacio, 46= Supr, 37= Flecha Izquierda, 39= Flecha Derecha 95= Guión bajo       
  9.     // Seleccionar los caracteres permitidos a partir del parámetro de la función
  10.     switch (permitidos) {
  11.         case 'num':
  12.             permitidos = numeros;
  13.             break;
  14.         case 'car':
  15.             permitidos = caracteres;
  16.             break;
  17.         case 'num_car':
  18.             permitidos = numeros_caracteres;
  19.             break;
  20.     }
  21.     // Obtener la tecla pulsada
  22.     var evento = elEvento || window.event;
  23.     var codigoCaracter = evento.charCode || evento.keyCode;
  24.     var caracter = String.fromCharCode(codigoCaracter);
  25.            
  26.     // Comprobar si la tecla pulsada es alguna de las teclas especiales    
  27.     var tecla_especial = false;
  28.         for (var i in teclas_especiales) {
  29.         if (codigoCaracter == teclas_especiales[i]) {
  30.             tecla_especial = true;
  31.             break; }
  32.     }  
  33.     // Comprobar si la tecla pulsada se encuentra entre los caracteres permitidos
  34.     // o si es una tecla especial
  35.     if (elemento.value.length >= maxCaracter) {
  36.         return tecla_especial;         
  37.         return false;
  38.     } else
  39.         return permitidos.indexOf(caracter) != -1 || tecla_especial;
  40. }