Si le resulta difícil insertar Javascript en los elementos del formulario, considere utilizar un marco de JavaScript como Prototype o jQuery. Allí, puede centralizar la tarea de inyectar el manejo de eventos en los controles de formulario.
Con eso, quiero decir que no necesitará insertar manejadores de eventos en el código de formulario HTML. En cambio, registra esos eventos desde otro lugar. Por ejemplo, en el prototipo que sería capaz de escribir algo como esto:
$('myFormControl').observe('click', myClickFunction)
también echar un vistazo a las respuestas a another question.
/EDITAR: por supuesto, también puede insertar atributos personalizados y, por lo tanto, manejadores de eventos en los elementos del formulario utilizando HTML_QuickForm. Sin embargo, el camino anterior es superior.
Gracias por la sugerencia. Suena muy útil y definitivamente lo verificaré. – Readonly