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 
