2009-07-29 1 views

Trả lời

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

Bạn phải viết mã này trong ' ' – zinon

+1

Ông nói KHÔNG jQuery –

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

này cho lỗi "els [i] .setattribute không phải là một chức năng" – Kip

+0

Đó là setAttribute (gọn Visitor Map 'A'). Tôi đã sửa mã. –

+0

ok, bị thu hồi. :) – Kip

1

này chưa được kiểm chứng, nhưng nó hoặc một cái gì đó rất giống nhau nên làm việc. Nó có thể được thực hiện tốt hơn với kiểm tra lỗi và tính năng.

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

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

cần phải được "var i" trong javascript , không phải "int i" – Kip

+0

haha, rất tiếc. Có quá nhiều ngôn ngữ trôi nổi trong đầu tôi! – phairoh

4

Các bạn đã thử

document.getElementsByTagName("input"); 

sau đó bạn có thể thẩm vấn DOM để tìm nút gửi của bạn. getElementsByTagName reference

Một mẫu đầy đủ

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

Wow, trong thời gian nó đã cho tôi để viết rằng bạn có 4 câu trả lời;) Đoán nó phải có được một câu hỏi dễ dàng! :) –

+0

cảm ơn, nhưng hai điều: bạn có một "đầu vào [0]" được mã hóa cứng cần phải là "đầu vào [i]", và. ToLowerCase() dường như không cần thiết (ít nhất là đối với tôi trong FF 3.5 .1). – Kip

+0

Nhận xét công bằng Kip, Đã cập nhật mã. –