Javascriptで入力オブジェクトの有効/無効切り替え
Javascriptで入力オブジェクト(テキストボックス、チェックボックス、ラジオボタン、リストなど)の有効/無効を切り替える方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  | // 無効とするオブジェクト var invalidList = [ "text1", "checkbox1", "radio1" ]; changeDisabled(invalidList, true); // 有効とするオブジェクト var validList = [ "text2", "checkbox2", "radio2" ]; changeDisabled(validList, false); //------------------------------------------------------------------------------- // 有効/無効設定 //------------------------------------------------------------------------------- function changeDisabled(list, flag) {  for (var i = 0; i < list.length; i++) {  var elemList = document.getElementsByName(list[i]);  for (var j = 0; j < elemList.length; j++) {  // テキストエリアの場合は値をクリア  if (elemList[j].nodeName == "TEXTAREA") {  elemList[j].value = "";  }  // テキストタイプの場合は値をクリア  if (elemList[j].type == "text") {  elemList[j].value = "";  }  // チェック状態を解除  elemList[j].checked = false;  // 有効/無効切り替え  elemList[j].disabled = flag;  }  } }  |