選択肢 | 利 用 し た こ と は な い |
---|---|
旧エラー メッセージ | 選択肢 「 利 用 し た こ と は な い 」を選択した際は、他の選択肢を選択することができません。 |
新エラー メッセージ | 選択肢 「利用したことはない」 を選択した際は、他の選択肢を選択することができません。 |
var MA_DATA = new Object(); | ||
MA_DATA['Q39100'] = { 'EXC' : [ 5 ] } MA_DATA['Q39200'] = { 'EXC' : [ 5 ] } |
← | MA_DATAに設問番号 EXCに排他の選択肢番号を入力します。 排他選択肢が複数ある場合は、 カンマ区切りで入力してください。 |
function ma_onclock() { for( var qid in MA_DATA ) { var qinfo = MA_DATA[qid]; var cnt = 0; var exc = 0; for( var i in qinfo['TGT'] ) { var elem = qinfo['TGT'][i]; if( elem.checked ) { cnt++; if( qinfo['EXD'][i] ) { exc++; } } } if( exc > 0 ) { var flg = true; for( var i in qinfo['TGT'] ) { var elem = qinfo['TGT'][i]; if( flg && qinfo['EXD'][i] && elem.checked ) { flg = false; } else { elem.checked = false; elem.disabled = true; } } } else { for( var i in qinfo['TGT'] ) { var elem = qinfo['TGT'][i]; if( qinfo['EXD'][i] ) { elem.disabled = ( cnt != 0 ); } else { elem.disabled = false; } if( elem.disabled ) { elem.checked = false; } } } } } function initMA() { var form = document.forms[0]; for( var qid in MA_DATA ) { var re_id = new RegExp( "^" + qid + "XC(\\\d+)$" ); var tgt = new Object(); for( var i = 0 ; i < form.elements.length ; ++i ) { var elem = form.elements[i]; if( elem && elem.id ) { if( elem.id.match( re_id ) ) { tgt[parseInt(RegExp.$1)] = elem; } } } for( var i in tgt ) { var elem = tgt[i]; elem.onclick = ma_onclock; } var exd = new Object(); for( var i in MA_DATA[qid]['EXC'] ) { exd[ MA_DATA[qid]['EXC'][i] ] = 1; } MA_DATA[qid]['TGT'] = tgt; MA_DATA[qid]['EXD'] = exd; } } function init() { initMA(); ma_onclock(); } |
||
※BANK設定画面下の onload= の入力欄に init(); を入力します。 |
vol.038へ | vol.040へ |