en realidad son atributos de eventos de (x)html, pero se entiende
hagas referencia al control por su id o name, los elementos input deben de estar dentro de la etiqueta <form>.
no es necesario enviar como parámetro la id del control, en la función puedes hacer referencia al control por su id o name
Cita: document.getElementById('control')
y sí, puedes hacer que en el control "sólo se puedan" insertar caracteres alfabéticos usando una expresión regular, pero como te dice Ag666 "si no deseas utilizar el evento onkeypress lo que puedes hacer es validar el campo antes de procesarlo"