Donc, j'ai trouvé this recommandation, mais je n'arrive pas à comprendre comment.Comment désactiver discrètement les boutons de soumission avec Javascript et Prototype?
C'est le code que je l'origine commencé par:
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);
});
});
Quoi qu'il en soit, je suis assez proche, mais je ne peux pas sembler aller plus loin.
Merci pour toute aide à tous!
Mise à jour: Désolé, je suppose que je n'étais pas tout à fait clair. Je souhaite désactiver tous les boutons de soumission lorsque quelqu'un clique sur un bouton de soumission. Mais je dois besoin d'envoyer le long de la valeur du bouton soumettre afin que le serveur sache sur quel bouton j'ai cliqué, d'où l'appel d'insertion. (Note: insert not crée un enfant de l'élément sur lequel vous l'appelez). Puis, après avoir désactivé les boutons de soumission, je dois appeler le formulaire contenant l'appel submit, car IE ne le soumettra pas après avoir désactivé le bouton. Cela a-t-il du sens?
Que voulez-vous faire exactement? les entrées désactivées ne doivent pas être soumises avec le formulaire. – tliff