Antes esta esto por las dudas q haga fallar algo.
Código Javascript
:
Ver originalwindow.onload = function() {
// Declaración de manejadores semánticos
// Funciones externas
document.getElementById("nombre").onfocus = function() { muestraOculta(1,'nombre'); }
document.getElementById("nombre").onkeyup = function() { actualizaInfo(15, 1,'nombre'); }
document.getElementById("nombre").onkeypress = function(event) { permite(event,'num_car',15,'nombre'); }
Calendar.setup({
inputField: "fecha",
ifFormat: "%d-%m-%Y",
button: "selector"
}); initListGroup('paises', document.forms[0].pais, document.forms[0].provincia, document.forms[0].ciudad, 'cs');
}
Código Javascript
:
Ver originalfunction permite(elEvento, permitidos, maxCaracter, nombreId) {
var elemento = document.getElementById(nombreId);
// Variables que definen los caracteres permitidos
var numeros = "0123456789";
var caracteres = " @abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
var numeros_caracteres = numeros + caracteres;
var teclas_especiales = [8, 9, 13, 35, 36, 37, 39, 46, 95];
// 8= Espacio, 46= Supr, 37= Flecha Izquierda, 39= Flecha Derecha 95= Guión bajo
// Seleccionar los caracteres permitidos 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
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 entre los caracteres permitidos
// o si es una tecla especial
if (elemento.value.length >= maxCaracter) {
return tecla_especial;
return false;
} else
return permitidos.indexOf(caracter) != -1 || tecla_especial;
}