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 doesnã 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