Итак, я нашел this рекомендации, но я не могу понять, как это сделать.Как я могу ненавязчиво отключить кнопки отправки с помощью Javascript и Prototype?
Это код, который я изначально начал с:
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);
});
});
Во всяком случае, я довольно близко, но я не могу показаться, чтобы получить дальше.
Спасибо за любую помощь вообще!
Обновление: Извините, я думаю, я был не совсем ясен. Я хочу отключить все кнопки отправки, когда кто-то нажимает кнопку отправки. Но I do необходимо отправить по значению кнопки отправки, чтобы сервер знал, на какую кнопку я нажал, следовательно, вызов вставки. (Примечание: insert делает not создайте дочерний элемент, на который вы его назовете.) И затем после отключения кнопок отправки мне нужно вызвать содержащую форму кнопки отправки submit submit, поскольку IE не будет отправляться после отключения кнопки. Имеет ли это смысл?
, что именно вы хотите сделать? отключенные входы не должны быть отправлены с формой. – tliff