2011-08-02 4 views
0

チェックボックスがあります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

ここでヒントは、ブラウザにページを送信する前に、これらのチェックボックスを表示しない 'cozは、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

関連する問題