2009-07-29 34 views

回答

34
var inputs = document.getElementsByTagName("INPUT"); 
for (var i = 0; i < inputs.length; i++) { 
    if (inputs[i].type === 'submit') { 
     inputs[i].disabled = true; 
    } 
} 
+0

你有`` – zinon 2016-08-01 14:56:05

1
var els = document.getElementsByTagName ('input'); 
for (var i = 0; i < els.length ; i ++) { 
if (els[i].type == 'submit') els[i].setAttribute('disabled', 'true'); 
} 
+0

這給出錯誤 「ELS [I] .setattribute是不是一個函數」 – Kip 2009-07-29 18:27:24

+0

它的setAttribute(captial 'A')。我更正了代碼。 – 2009-07-29 18:34:42

+0

好的,downvote被撤銷。 :) – Kip 2009-07-29 18:43:11

1

這是未經測試,但它還是非常類似的東西應該工作。錯誤和特徵檢查可以使它更好。

var inputs = document.getElementsByTagName('input'); 

for(var i = 0; i < inputs.length; i++){ 
    if(inputs[i].type == 'submit'){ 
    inputs[i].disabled = 'disabled'; 
    } 
} 
4

你試過

document.getElementsByTagName("input"); 

,那麼你可以詢問DOM來找到你的提交按鈕。 getElementsByTagName reference

完整樣品

window.onload = function(e) { 
    var forms = document.getElementsByTagName('form'); 
    for (var i = 0; i < forms.length; i++) { 
     var input = forms[i].getElementsByTagName('input'); 
     for (var y = 0; y < input.length; y++) { 
      if (input[y].type == 'submit') { 
       input[y].disabled = 'disabled'; 
      } 
     } 

    } 
} 
相關問題