トップ «前の日記(2006-04-08) 最新 次の日記(2006-04-10)» 編集

tito Memo

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|02|04|05|06|08|
2011|01|02|03|08|10|12|
2012|01|
2013|03|04|

個人的なメモを記していくためのページです。


2006-04-09

* テキストでフォームを記述する wiki形式または構造化テキスト

アンケートなんか作るときにフォームをhtmlで書くのが面倒くさい。wikiや構造化テキストでフォームに対応しているものないだろうか。pukiwikiにはアンケートのプラグインがあったりするが wikiっぽくなくプラグインへのパラメータとして項目を並べたりしていた。wikiや構造化テキストで対応しているものは調べればきっとある気はするのだが。たとえば以下のように記述する。

 textfield: 1行のテキストを入力するテキストフィールドは '[_' と ']' で作
 ります。必要があればデフォルトのテキストを中に記述します。テキストフィー
 ルドの長さは記述された通りの長さ('[_'と']'の間を離せば長くなる)になりま
 す。フォームの入力要素を区別する識別子として英数字のIDが必要で q33 を指
 定しています。
 
 [_ デフォルト ] q33
 
 
 textarea: テキストエリアは'{'と'}'で複数行に渡って書きます。テキストフィー
 ルドのようにテキストエリアの大きさは書いた通りです。IDが必要なのもの同じ
 です。
 
 { 入力済み                                  } q34
 {                                           }
 {                                           }
 {                                           }
 {                                           }
 
 radio_group: ラジオボタン。 '( )'または'(*)'に項目名を並べるとラジオボタ
 ンになります。
 
            ( ) はい ( ) いいえ ( ) どちらでもない (* ) 無回答 q35
 
 
 popup_menu: ドロップダウンリストから選択する項目は '[]'の中に項目をカン
 マで区切って書きます。
 
 	    [ している, *していない, 無回答 ] q37
 
 checkbox_group: チェックボックス。ラジオボタンと同じ様ですが'()'の替りに'
 []' を使うと複数選択可のチェックボックスグループになります。
 
      [ ] apple  [*] banana [ ] cherry q38
 
 
 '==>' につづけて次のフォーム名を指定するとsubmitボタンになります。
 
 ==> 2-enq3
 

こう書くと以下のようになるもの。項目の種別 textfieldとかpopup_menuとかはperl の CGI.pm での呼び方。

[ クリアして最初から ] [ 別のセッション ]
↓    
1-enq2-enq39-finalx-thanks
textfield: 1行のテキストを入力するテキストフィールドは '[_' と ']' で作 ります。必要があればデフォルトのテキストを中に記述します。テキストフィー ルドの長さは記述された通りの長さ('[_'と']'の間を離せば長くなる)になりま す。フォームの入力要素を区別する識別子として英数字のIDが必要で q33 を指 定しています。 textarea: テキストエリアは'{'と'}'で複数行に渡って書きます。テキストフィー ルドのようにテキストエリアの大きさは書いた通りです。IDが必要なのもの同じ です。 radio_group: ラジオボタン。 '( )'または'(*)'に項目名を並べるとラジオボタ ンになります。 はいいいえどちらでもない無回答 popup_menu: ドロップダウンリストから選択する項目は '[]'の中に項目をカン マで区切って書きます。 checkbox_group: チェックボックス。ラジオボタンと同じ様ですが'()'の替りに' []' を使うと複数選択可のチェックボックスグループになります。 checkbox_gr applebananacherry '==>' につづけて次のフォーム名を指定するとsubmitボタンになります。

複数ページに渡ったセッションを構成できることも必要。手元で動くのはあるんだけれど集計なんも考えてなかったり、テキストエリアに空が入ったときの動きが変とか、セキュリティーとかで公開できるものではない。

[]

このページ内のリンクがクリックされたことを知るのにjavascriptを使用しています。javascriptを無効にするとあなたがどのリンクをクリックしたか通知されなくなります。javascriptを無効にしてもこのページの閲覧に問題はありません。javascriptを無効にするページもご覧ください。
クラシック・ドーム クラシック・ドームソフト・ドーム ソフト・ドームソフト・リム ソフト・リム
キャップ10個入り。3種類の詰め合わせ(3種x2=6個入り)の、トラックポイント・キャップ・コレクションはIBMダイレクトで945円(税込み)