¿Cómo puedo desactivar discretamente los botones de envío con Javascript y Prototype?

Así que encontréest recomendación, pero parece que no puedo entender cómo.

Este es el código con el que comencé 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 todos modos, estoy bastante cerca, pero parece que no puedo llegar más lejos.

¡Gracias por cualquier ayuda de todas maneras

Actualiza: Lo siento, supongo que no estaba del todo claro. Me gustaría deshabilitar todos los botones de envío cuando alguien hace clic en un botón de envío. Pero yohace necesita enviar el valor del botón de envío para que el servidor sepa en qué botón hice clic, de ahí la llamada de inserción. (Nota: insertar hacen cree un elemento secundario del elemento al que lo llama.) Y luego, después de deshabilitar los botones de envío, necesito llamar a la forma que contiene los botones de envío, ya que IE no enviará después de deshabilitar el botón. ¿Tiene sentido

Respuestas a la pregunta(4)

Su respuesta a la pregunta