/*------------------------------------------------------ ラジオボタンの選択でテキストフィールド入力を制御 ------------------------------------------------------*/ function formOpt() { // an1 var an1a = document.getElementById('an1a'); var an1b = document.getElementById('an1b'); var an1c = document.getElementById('an1c'); var an1op = document.getElementById('an1op'); var an1pop = document.getElementById('an1pop'); var an1val = ''; an1a.onclick = function() { an1op.disabled = false; if (!an1op.value) an1op.value = an1val; an1pop.style.display = 'inline'; } an1b.onclick = function() { if(an1op.value) { an1val = an1op.value; an1op.value = ''; } an1op.disabled = true; an1pop.style.display = 'none'; } an1c.onclick = function() { if(an1op.value) { an1val = an1op.value; an1op.value = ''; } an1op.disabled = true; an1pop.style.display = 'none'; } an1op.onfocus = function() { if (!an1a.checked) an1op.disabled = true; } // an7 var an7a = document.getElementById('an7a'); var an7b = document.getElementById('an7b'); var an7op = document.getElementById('an7op'); var an7val = ''; an7a.onclick = function() { an7op.disabled = false; if (!an7op.value) an7op.value = an7val; } an7b.onclick = function() { if(an7op.value) { an7val = an7op.value; an7op.value = ''; } an7op.disabled = true; } an7op.onfocus = function() { if (!an7a.checked) an7op.disabled = true; } // anReset var anReset = document.getElementById('anReset'); anReset.onclick = function() { defaultForm(); } // default function defaultForm() { an1op.disabled = true; an1op.value = an1val = ''; // an1pop.style.display = 'none'; an7op.disabled = true; an7op.value = an7val = ''; } /* if (!an1a.checked) { an1op.disabled = true; an1pop.style.display = 'none'; } else { an1op.disabled = false; an1pop.style.display = 'inline'; } if (!an7a.checked) { an7op.disabled = true; } else { an7op.disabled = false; } */ } /*------------------------------------------------------ COOKIEでフォームデータを制御 ------------------------------------------------------*/ var key = 'SetFormData'; // COOKIEへ書き込み function SetCookie() { var p = new Array(); var d1 = document.getElementsByTagName('input'); for (var i = 0; i < d1.length; i++) { if (d1[i].checked) p.push(d1[i].id + '&Chkd'); if (d1[i].type == 'text') p.push(d1[i].id + '&' + escape(d1[i].value)); } var d2 = document.getElementsByTagName('select'); for (var i = 0; i < d2.length; i++) { var s = new Array(); for ( var n = 0; n < d2[i].options.length; n++) { p.push(d2[i].id + '&' + d2[i].options[n].selected + '&' + n); } } var d3 = document.getElementsByTagName('textarea'); for (var i = 0; i < d3.length; i++) { p.push(d3[i].id + '&' + escape(d3[i].value)); } var ssl = (document.location.protocol == 'https:') ? ';secure' : ''; document.cookie = key + '=' + p.join('|') + '|_EOD;' + ssl; } // COOKIEの有効期限を取得 function ExpDate(t) { exp = new Date(); exp.setTime(exp.getTime() + 1000 * t); return 'expires=' + exp.toGMTString(); } // COOKIEのデータを元に戻す function SetParam() { if (document.cookie) { var p = new Array(); var k = key + '='; var c = document.cookie; var st = c.indexOf(k, 0); var ed = c.indexOf('|_EOD', 0); var d = c.substring(st + k.length, ed); p = d.split('|'); for (var i = 0; i < p.length; i++) { v = p[i].split('&'); if (v[1] == 'Chkd') document.getElementById(v[0]).checked = true; else if (v[1] == 'true') document.getElementById(v[0]).options[v[2]].selected = true; else if (v[1] == 'false') document.getElementById(v[0]).options[v[2]].selected = false; else if (v[1]) document.getElementById(v[0]).value = unescape(v[1]); } document.cookie = k + ';' + ExpDate(-1); } } SetParam(); formOpt();