所以我找到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);
});
});
不管怎麼說,我很接近,但我似乎無法得到任何進一步。
感謝您的幫助!
更新:對不起,我想我並不完全清楚。我想在有人點擊提交按鈕時禁用所有提交按鈕。但我做需要發送提交按鈕的值,以便服務器知道我點擊哪個按鈕,因此插入調用。 (注意:插入not會創建你調用的元素的子元素。)然後在禁用提交按鈕後,我需要調用提交按鈕提交調用的包含形式,因爲在禁用按鈕後IE不會提交。那有意義嗎?
你到底想幹什麼?禁用輸入不應與表格一起提交。 – tliff 2009-02-23 01:08:35