Este exemplo é um bocado básico, mas necessitava que todos os botões ficassem disabled ao fazer submit, este foi o script mais limpo que consegui escrever.
void function DisableButtons(button)
{
var form = button.form;
var length = form.elements.length;
for (var index = 0; index < length; index++)
{
var element = form.elements[index];
var isToDisable = (element.type == 'submit' || element.type == 'button' || element.type == 'image');
if (isToDisable)
{
element.disabled = true;
}
}
}
Se tiverem outras sugestões...