TOP > Users > ORCA通信アーカイブ > vol.031

 ORCA通信

ORCA通信とはサイズから定期的に発行されるスペック作成のヒントと新規開発されるメニューのご案内です。


 ORCA通信 vol.031(2010/04/14発行)


ORCAユーザーの皆様、こんにちは。
いつもお世話になっております。

第31回ORCA通信をお届けいたします。

INDEX
[1] 開発情報:予告!バージョンアップ
[2] スペック作成のヒント第30回:これは使える!ORCA Script
見本はこちら

[1] 開発情報:予告!バージョンアップ

次回のバージョンアップではプレビュー出力が新しくなります。
お待ちかねの一覧プレビュー機能の追加です!
そのほかにも新機能開発中・・・
あなたがお待ちかねの機能も追加されるかも?

近日バージョンアップを予定しておりますのでお楽しみに!!


[2] スペック作成のヒント  第30回:これは使える!JavaScript

今回は、マトリクス設問で空行(列)を入れるJavaScriptをご紹介いたします。
選択肢を区切って表示させたい場合や排他選択肢との間を空けたいときに便利です。

このJavaScriptはSafari・Google Chromeではマトリクスの線が一部表示されない箇所がありますのでご注意ください。

見本はこちら

■サンプルスペックの説明

31100.Q マトリクス(親)設問です。

31120.Q マトリクス(子)設問です。

BANK  JavaScriptタブに以下を入力します。

var target_id = "Q31100_1xQ31120XC1";対象となる設問を設定します。
var row_blank = [8];表側に入れる空行を設定します。
var col_blank = [3,2,3];表頭に入れる空列を設定します。
function find_parent_obj( obj, nodeName )
{
        if( obj )
        {
                var p_elem = obj.parentNode;
                if( p_elem )
                {
                        if( p_elem.nodeName == nodeName )
                        {
                                return p_elem;
                        }
                        return find_parent_obj( p_elem, nodeName );
                }
        }
        return null;
}
function init_tablecell( elem )
{
        var table_elem = find_parent_obj( elem, "TABLE" );
        if( table_elem )
        {
                var row = 0;
                for( var i = 0; i < row_blank.length; i++ )
                {
                        if( row_blank[i] > 0 )
                        {
                                row += row_blank[i];
                                var new_row = table_elem.insertRow(row);
                                var new_col = new_row.insertCell(0);
                                new_col.innerHTML = " "
                                row ++;
                        }
                }
                var col = 0;
                var rows_cnt = table_elem.rows.length;
                var row_elem = table_elem.rows.item(0);
                for( var i = 0; i < col_blank.length; i++ )
                {
                        if( col_blank[i] > 0 )
                        {
                                col += col_blank[i];
                                var new_col = row_elem.insertCell(col);
                                new_col.innerHTML = " "
                                new_col.rowSpan = rows_cnt;
                                col ++;
                        }
                }
        }
}
function init_matrix_rowheader()
{
        var elem = document.getElementById( target_id );
        if( elem )

        {

                init_tablecell( elem );

        }
}
function init()
{
        init_matrix_rowheader();
}



 ※ onload= の入力欄に init(); を入力します。

《文字色説明》

var target_id = "Q31100_1xQ31120XC1";
Q31100 = マトリクス(親)設問番号
Q31120 = マトリクス(子)設問番号
var row_blank = [ 8 ];
8 = 空行を挿入する行数
var col_blank = [ 3,2,3 ];
3 = 空列を挿入する列数
2,3 = 複数の空列を挿入する場合、手前の空列との間に入る選択肢の数(空行の場合も同様です)

※ 空行(列)を入れない場合は入力はしないまたは、「0」を入力します。

vol.27のチェックボックスを非アクティブにするJavaScriptを使って1行表示させないという方法も。
詳しくはこちら

スペックを添付いたしますので是非コピ-してお使いください!!
スペックダウンロード
こちらより画面をみることができます。

今回のORCA通信はいかがでしたか。
ご不明な点等がございましたらお気軽にご連絡ください。

『こんな見本スクリプトが欲しい!』というご要望もお待ちしております。
どしどしお寄せください!!

それでは次回もお楽しみに!


  ページトップへ

vol.030へ vol.030へ vol.032へvol.032へ