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