Самое простое решение - написать функцию, которая обходит все формы, а затем все элементы внутри формы и устанавливает обработчик onblur для каждого (который, вероятно, вызовет некоторую глобальную функцию). Этот обработчик получит событие, и это событие будет содержать информацию, которую вы ищете.
Таким образом, вам просто нужно вызвать этот метод один раз в body.onload, и он будет работать независимо от сложности вашего документа.
Единственным недостатком является то, что вам нужно будет вызывать его, если вы динамически добавляете формы в текущий документ. В этом случае вы должны убедиться, что не устанавливаете обработчик снова (или вы получите поддельные дубликаты событий).