Hola
killerangel:
Basándome en el ejemplo de
javierB no hay problema en la inclusión de parámetros en las funciones de eventos. Lo único que debes respetar es una variable
ev (o como quieras llamarla) para gestionar el evento en FF. En IE el objeto global único
window.event (
event a secas en mi ejemplo, no haría falta ni pasarlo) bastará:
Código PHP:
<!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" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<title>Página nueva</title>
</head>
<body>
<input type="text" onkeypress="return validar(event, true, false)" />
<script type="text/javascript">
<!--
function validar(ev, numeros, minusculas) { // 1
// Captura de las variables generadas por el evento
var tecla = (window.event) ? window.event.keyCode : ev.which; // 2
if (tecla==8) return true; // 3
var te = String.fromCharCode(tecla); // 5
// Comienzo de las validaciones
var exito = false; // marcará si pasamos las validaciones (con una satisfactoria valdrá)
if( numeros )
exito = exito || /[0-9]/.test( te );
if( minusculas )
exito = exito || /[a-z]/.test( te );
return exito;
}
// -->
</script>
</body>
</html>
Me ha parecido que la condicional de
tecla es más correcta así.
Supongo que lo demás será trivial para ti