2011-08-02 33 views
0

我有複選框我想有一個for循環,它將禁用任何形式的複選框 我不想給它們數組名稱,因爲有時候我必須插入另一個複選框我想自動禁用新的一個這個for循環禁用表格的現有複選框

是否有可能寫一個if語句,當類型是複選框禁用它? 如果它是不可能的,請告訴我另一個解決方案 由於提前

function useraccess() 
{ 
    document.getElementById('frag3').disabled=true;     
    document.getElementById('stream4').disabled=true; 
    document.getElementById('stream5').disabled=true; 
} 
+0

'useraccess'意味着你將禁用它們會導致用戶沒有被授權?我不認爲這是個好主意。確保你有服務器端驗證。 – dpp

+0

在PHP中,如果用戶不是管理員,我得到會話我稱之爲useraccess – Nickool

+0

在發送頁面到瀏覽器之前,不要渲染這些複選框,因爲有些工具可以操作DOM元素,黑客可以輕鬆地啓用你的複選框。我在服務器端驗證的意思是,當用戶提交表單時,仔細檢查用戶是否有權發送這些複選框產生的數據。 – dpp

回答

4

試試這個:

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

awsome謝謝接受 – Nickool