2009-07-29 4 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

は、あなたは彼がJavaScriptで "I VAR" にする必要がある – zinon

+1

にこのコードを記述する必要があります、 "int i"ではありません。 –

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

これはエラーになります – Kip

+0

それはのsetAttribute(キャピタル・ 'A')だ "ELS [i]を.setattributeは関数ではありません"。私はコードを修正しました。 –

+0

OK、ダウンボートが取り消されました。 :) – Kip

1

これはテストされていないですが、それか、非常によく似た何かが動作するはずです。エラーや機能のチェックでよりうまくいくかもしれません。

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

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

jQueryをなした '' – Kip

+0

haha​​、whoops。私の脳に浮かんでいる言語が多すぎます! – phairoh

4

あなたは、あなたがあなたの送信ボタンを見つけるために、DOMを調べることができ

document.getElementsByTagName("input"); 

を試してみました。 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'; 
      } 
     } 

    } 
} 
+0

うわー、私はあなたが4つの答えを得たと書いていました;)簡単な質問だったでしょうね! :) –

+0

ありがとう、しかし、2つのこと: "input [i]"である必要があるハードコーディングされた "input [0]"を持っていて、明らかに.toLowerCase()は必要ありません(少なくともFF 3.5 .1)。 – Kip

+0

公正なコメントKip、更新されたコード。 –

関連する問題