Como posso desativar discretamente os botões de envio com Javascript e Prototype?

Então eu acheiist recomendação, mas não consigo entender com

Este é o código com o qual comecei originalmente:

   function greySubmits(e) {
      var value = e.srcElement.defaultValue;
      // This doesn't work, but it needs to
      $(e).insert('<input type="hidden" name="commit" value="' + value + '" />');

      // This causes IE to not submit at all
      $("input[type='submit']").each(function(v) {v.disabled = true;})
   }

   // This works fine
   Event.observe(window, 'load', function() {
     $("input[type='submit']").each(function(e) {
        Event.observe(e, 'click', greySubmits);
     });
  });

e qualquer forma, estou bem perto, mas não consigo avançar mai

Obrigado por qualquer ajuda!

Atualiza: Desculpe, acho que não estava totalmente claro. Gostaria de desativar todos os botões de envio quando alguém clicar em um botão de envio. Mas euFa precisa enviar o valor do botão de envio para que o servidor saiba em qual botão eu cliquei, daí a chamada de inserção. (Nota: inserir does crie um filho do elemento em que você o chama.) E depois de desativar os botões de envio, preciso chamar o formulário que contém os botões de envio, pois o IE não enviará depois que você desabilitar o botão. Isso faz sentido

questionAnswers(4)

yourAnswerToTheQuestion