<input type="hidden" /> の値を見やすく表示するデバッグ用の JavaScript ライブラリ

  フォームの <input type="hidden" /> の値をテーブルで見やすく表示するライブラリ HiddenView というのを作ってみました.
  いちいちソースを確認して,値が入っているか確認するのが面倒な人用.他の JavaScript ライブラリは必要としません.

- 使い方
  HiddenView.js を読み込んで,onload イベントで new HiddenView(); をしてください.これだけ.

<script type="text/javascript" src="HiddenView.js"></script>
<script type="text/javascript">
window.onload = function() {
  new HiddenView();
};
</script>


- 表示サンプル
  HiddenView

  ユーザ登録画面で,項目を入力してもらって,その確認画面というイメージ.上部の灰色のテーブル部分が実際の確認画面.
  下部の青色のテーブルが <input type="hidden" /> の値を示しています.
  
  この例では,テーブルにスタイルを指定しているので,この様な表示になっています.
  テーブルに hv-table というクラス名をつけていますので,自由にスタイルを決めることができます.

- ソース
  最下部でダウンロードできるようにしてありますが,一応ソース自体を載せておきます.

var HiddenView = function() {
    this.initialize();
};
HiddenView.prototype = {
    initialize: function() {
        var input = document.getElementsByTagName('input');
        var table = document.createElement('table');
        var tbody = document.createElement('tbody');
        
        var row = this.createRow([ 'Name', 'Value' ], true);
        tbody.appendChild(row);
        
        for (var i = 0, len = input.length; i < len; ++i) {
            if (input[i].type == 'hidden') {
                var row = this.createRow([ input[i].name, input[i].value ]);
                tbody.appendChild(row);
            }
        }
        table.appendChild(tbody);
        table.className = 'hv-table';
        table.setAttribute('class', 'hv-table');
        document.getElementsByTagName('body').item(0).appendChild(table);
    },
    createRow: function(values, header) {
        var row = document.createElement('tr');
        for (var i = 0, len = values.length; i < len; ++i) {
            var col = document.createElement(header ? 'th' : 'td');
            col.appendChild(document.createTextNode(values[i]));
            row.appendChild(col);
        }
        return row;
    }
};


  やっていることはシンプルで,input 要素の type 属性の値が hidden のものを探してきて,テーブルを作っています.

- ダウンロード
  http://pocari.org/tools/HiddenView/HiddenView.zip

  上記サンプルで表示してあるスタイルシートも同梱しています.
  一応,Firefox 2.0,IE 6.0, Opera 9.02 (いずれも OS は Windows XP) で動作確認しています.

- ライセンス
  MIT ライセンスにします.同梱しているスタイルシートについては著作権は主張しません.

セオリー・オブ・スタイルシート

  4774127833
  http://www.amazon.co.jp/o/ASIN/4774127833/todaysnonsenc-22/ref=nosim/
  技術評論社編集部 (編集)
  技術評論社
  ISBN: 4774127833
  2006/5/19
  3,360 円

  スタイルシートの理論の部分を神崎正英氏が執筆とのことで,これは見なければ.

PHP の薬箱 エラー・トラブル回避のテクニックとセキュリティ対策

  486167140X
  http://www.amazon.co.jp/o/ASIN/486167140X/todaysnonsenc-22/ref=nosim/
  佐久嶋 ひろみ (著)
  九天社
  ISBN: 486167140X
  2006/11
  2,940 円

  Amazon には目次がないけど,出版社のサイトにでていました.

- PHP の薬箱
  http://www.9-ten.co.jp/bookdata/140X.php

  これをみると,Symfony や Zend Framework など最近の話題も扱っているようにみえます (どれくらいのボリュームかはまた別ですが).
  対象がいまいち分からなかったりもするのですが,逆引き用として使えるのかも.ちょっと気になる.

DVD 42 枚,テレビシリーズ全話を収録した LUPIN THE BOX - TV & The Movie -

  B000J4S522
  http://www.amazon.co.jp/o/ASIN/B000J4S522/todaysnonsenc-22/ref=nosim/
  ASIN: B000J4S522
  75,000 円

  これはすごい.値段もすごいけど.内容は以下のとおり.

  • 1stシリーズ (全23話)
  • 2ndシリーズ (全155話)
  • 3rdシリーズ (全50話)
  • 1978年「ルパン VS 複製人間」
  • 1979年「カリオストロの城」
  • 1985年「バビロンの黄金伝説」

  せっかくだったら,劇場版もテレビスペシャルも全部入れてくれたらよかったのに.
  そしたら,買ったかも.